Alexey Mahotkin (squadette) wrote,
Alexey Mahotkin
squadette

дочитал (скипая обширные авторские листинги) http://pragprog.com/titles/jaerlang/programming-erlang

Erlang это чисто функциональный (без присваиваний) язык, сильно заточенный на реальный мир.

Отсутствие побочных эффектов позволяет ему достигать таких мощных штук, как а) перезагрузка новой версии модуля на лету, б) чистое распараллеливание вычислений (как в SMP, так и в машинном кластере эрланговских виртуальных машин), в) гарантированный мониторинг живости процессов (все процессы падают контролируемо даже в самом плохом случае).

есть ряд штучек, показывающих ориентированность на реальный мир: например, прямая поддержка битовых полей, или таблицы с SNMP-семантикой. встроенная база данных (Mnesia, базирующаяся на ETS/DETS), с интерфейсом в виде list comprehensions. Вообще есть большая библиотека OTP (Open Telecom Platform).

система типов очень легковесная, type inference отсутствует. ввод-вывод обрабатывается ad-hoc, из-за этого лямбды, выполняющиеся в транзакционном контексте, надо писать в стиле "а вы так не делайте". в хаскелле, простите, сделано гораздо круче, монадами IO и STM (смешно при этом, что в мнезии -- пессимистичные блокировки, а в STM -- оптимистичные, сразу видно, кто телекомы писал, а кто статеечки академические).

Книжка ничего, но какая-то не очень последовательная. Плюс нереальные листинги, пропечатанные чтобы убить побольше деревьев.

Рекомендация: следующий твиттер писать на Erlang.
Subscribe

  • (no subject)

    Фенрир, волк из скандинавской мифологии, хочет мира, а если ты хочешь войны, то вот же он — Interbellum Тео, профессор Копенгагенского университета,…

  • (no subject)

    Все что я забрал у Джонни в прошлый раз кончилось два дня назад и у меня начали трястись руки, и холодный пот стекает по белой коже. Бабка не заметит…

  • (no subject)

    ну что там еще могло быть — зеленые ящики, пахнет оружейной смазкой. Потом уже когда я дома был дочка мне в контакте показала ролик — сначала как он…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 13 comments

  • (no subject)

    Фенрир, волк из скандинавской мифологии, хочет мира, а если ты хочешь войны, то вот же он — Interbellum Тео, профессор Копенгагенского университета,…

  • (no subject)

    Все что я забрал у Джонни в прошлый раз кончилось два дня назад и у меня начали трястись руки, и холодный пот стекает по белой коже. Бабка не заметит…

  • (no subject)

    ну что там еще могло быть — зеленые ящики, пахнет оружейной смазкой. Потом уже когда я дома был дочка мне в контакте показала ролик — сначала как он…