[1] https://olabini.com/blog/2009/01/a-folding-language/ [2] http://steve-yegge.blogspot.com/2006/07/wizard-school.html
https://ioke.org/wiki/index.php/Guide#Introduction
I imagine they are trying to create something that could take the roles of both low-level and high-level, like C++ and Lua in a gaming engine.
In functional programming, fold – also known variously as reduce, accumulate, aggregate, compress, or inject – refers to a family of higher-order functions that analyze a recursive data structure and through use of a given combining operation, recombine the results of recursively processing its constituent parts, building up a return value. Typically, a fold is presented with a combining function, a top node of a data structure, and possibly some default values to be used under certain conditions. The fold then proceeds to combine elements of the data structure's hierarchy, using the function in a systematic way.