Не углублялся, но по началу забавно, да, выглядит.
Я в своё время под влиянием JS и частично лиспа хотел выдумать отдалённо что-то похожее (даже начал пытаться реализовывать, но попух на отсутствии опыта в разработке скриптов и паре всплывших моментов).
Идея была в том что всё есть выражения, специальных форм очень мало. Фигурные скобки таким образом становились не нужны, круглые скобки становились одновременно и декораторами выражений и statement-блоками, при этом как результат возвращается последнее выражение.
Например
Код:
function (x, y) ( x + y );
Есть выражение, которое возращает функцию от двух аргументов, а специальная форма:
Код:
function name(x, y)
(
x + y
);
есть синтаксический (для привычки) сахар над:
Код:
name = function( x, y ) ( x + y );
таким образом name просто пристёгивается в момент "объявления" функции в контекст где она такое выражение будет встречено. Более того, т.к. вы выражении обрамляющие круглы скобки не обязательны, то это можно переписать как:
Код:
function name( x, y ) x + y;
В общем да, функциональщина напрягает мозги в сторону какой то унификации выражений и всех так сказать конструктов. :)