LINUX.ORG.RU

История изменений

Исправление Lilly, (текущая версия) :

Если не забуду, вечером напишу алгоритм, по которой там всё сделано.

Спасибо, но я вижу там декоратор, а внутри сам предикат и пачку значений, в принципе, разобраться не слишком трудно.

На вид выглядит примерно так, как сделано в Хаскеле

Да, в хаскеле круто ещё за счёт того, что там pattern matching красивее выглядит синтаксически. По мощности будет поменьше, чем у Perl 6 (там же вроде нельзя дёргать произвольный код, только деструктурировать?), но всё равно когда ещё много лет назад увидел определения булевых функций как `and True _ = _` или `or False _ = _`, показалось *таким* очевидным и читабельным.

Вообще, подход хаскеля немного ограничен самим синтаксисом, шагов влево сделать не даёт, что иногда раздражает, но внутри этого подмножества оно нереально элегантно выглядит.

Исходная версия Lilly, :

Если не забуду, вечером напишу алгоритм, по которой там всё сделано.

Спасибо, но я вижу там декоратор, а внутри сам предикат и пачку значений, в принципе, разобраться не слишком трудно.

На вид выглядит примерно так, как сделано в Хаскеле

Да, в хаскеле круто ещё за счёт того, что там pattern matching красивее выглядит синтаксически. По мощности будет поменьше, чем у Perl 6 (там же вроде нельзя дёргать произвольный код, только деструктурировать?), но всё равно когда ещё много лет назад увидел определения булевых функций как `and True _ = _` или `or False _ = _`, показалось *таким* очевидным и читабельным.