Nov. 17th, 2013
Джаваскрипт сгодится
хотя, конечно, хорошо бы нарисовать компилятор (интерпретатор?) из собственно лямбд в джаваскрипт, халявный, все переменные из окружающего контекста. Ну сколько он будет занимать, ну десять строк.
weird = function(x) { return x(x)(x(x)) } weird(function(a) { println("called with " + a); return a}) //... True=function(x){return function(y){return x}} False=function(x){return function(y){return y}} And=function(x){return function(y){return x(y)(x)}} Or=function(x){return function(y){return x(x)(y)}} Cond = function(c){return function(t){return function(f){return c(t)(f)}}}
хотя, конечно, хорошо бы нарисовать компилятор (интерпретатор?) из собственно лямбд в джаваскрипт, халявный, все переменные из окружающего контекста. Ну сколько он будет занимать, ну десять строк.