"Специализация программ - это порождение по программе f(x,y) при известном x программы fx, такой, что fx(y) = f(x,y). Специализатор Spec - это программа, выдающая по f и x программу fx = Spec(f,x)."
Spec(Spec, Spec) = мне кажется если хорошо понять что вот здесь в правой части написать, то можно считать что жизнь удалась
Это "третья проекция Футамуры" - генератор компиляторов. На вход подаем любой формально записанный интерпретатор, на выход получаем любой компилятор =)
Иначе говоря, когда Truffle AST компилируется в оптимизированный нативный код с помощью partial evaluation, то PE можно считать первой проекцией Футамуры