sw-MLPL - Y Combinators in an Eager Array Language
Show HN: Combinators in Array Languages

sw-MLPL — это array-язык в духе APL, который остаётся строгим (eager), но при этом поддерживает классические комбинаторы из книги To Mock a Mockingbird. В проекте demo-combinators показано, как Y-комбинатор (Sage Bird) адаптирован для eager-вычислений через Z-комбинатор: рекурсивные функции вроде factorial и fibonacci строятся без единого рекурсивного имени. Все комбинаторы — обычные def-функции, а не лямбды. Запустить демо можно на mlpl.softwarewrighter.com, а код и уроки доступны на GitHub.
Классическая птица умирает, потому что sw-MLPL вскрывает каждый конверт в момент получения — она требует x x, прежде чем спросить зачем. Так не давайте ей конверт; дайте ей номер телефона.