singalen: (sun)
Присели наконец с [livejournal.com profile] vbayda поковырять Хаскелль и сделать хоть что-то. Довели до компилируемости примерчик с байндингом параметров функций. Чуть лучше запомнили приоритеты букварь - операторов и функций :)
Вспомнили:
1. Оператор $ - это оператор ленивого ("обычного") вызова функции.
2. Параметрический тип Maybe a: data Maybe a = Just a | Nothing;
Это "nullable", проверяемый компилятором - мечта одного моего знакомого для Джавы :)
3. Анонимные параметры функции (через pattern matching).
далее на Хаскелле )
singalen: (hope_never)
Вот этот человек: [livejournal.com profile] _adept_ mdash; автор самого читабельного (мини-)учебника по Хаскеллю, "Hitchhiker's guide to Haskell".
Tags:
singalen: (portrait)
Хороший человек [livejournal.com profile] vbayda показал, как он использует boost::bind:под катом Вовин текст на C++ )
Как на меня, мягко выражаясь, выглядит не слишком читабельно.
Понял слова Алана Перлиса "избыток синтаксического сахара приводит к раку фигурных скобок" (переврал цитату, и ну его).
Не слишком-то C++ пригоден для функциональщины. Правда, синтаксис получился не намного хуже, чем у Lisp-а.

Попытался переписать это на Haskell. Не могу скомпилировать, хоть ты тресни. Хотя выглядит немного лучше.
текст на Haskell )