суббота, 19 апреля 2014 г.

Haskell - рай для математика, джунгли для программиста.

Попытался на днях разобраться в Haskell. Прочёл две книги, написал немного кода по их примерам и могу сказать, что: да - язык лаконичен и математически точен.
Но для программиста, даже владеющего функциональным подходом он слишком замудрён. Чтобы сделать простые вещи приходится столько выворачивать мозги. Пока не понял систему типов.
После двух недель изучения пока не вижу способа прочесть код пары игр SDL. Вроде всё понятно, но где-то скрывается недопонимание системы типов.

Буду учить дальше.

Erlang как язык для АСКУ

Недавно искал способ сделать мои сервера АСКУ более надёжными и стабильными. Появился новый проект, который требовал создать за короткий срок сервер опроса и распределения данных. Но прошлый сервер мне на Delphi обошёлся в 1.5 года, чтобы учесть утечки памяти и стабильность при повышении нагрузки.

Для этих целей полез в интернет. И нашёл там Erlang. Многие писали, что у него синтаксис сложный, но по сравнению с недавно обнаруженным Haskell-ем или F# он, можно сказать - минималистичен.

Распределенное приложение у меня вышло в 6 строк. Короче только на рубине 5 строк. Но у рубина проблема с GIL, а тут система может поднимать 1М процессов на одной машине.

Так что потихоньку изучаю и пока радуюсь тому, что есть в базовом комплекте.