­
­

эрланг

топ 100 блогов avva16.04.2014 Прочитал книгу Джо Армстронга про Эрланг. Теперь подмывает что-нибудь на нем написать.

Очень стройный, интересный и гармоничный язык.

Если прыгать по ключевым словам, то Эрланг:

- функциональный язык, но с вполне обычной императивной семантикой исполнения
- компилируется в байткод и выполняется в виртуальной машине, с очень удобной интерактивной средой (как Лисп)
- динамические типы (с опциональной статической аннотацией)
- immutable state, переменные получают значение один раз и больше его не меняют
- pattern-matching как в Хаскеле или даже круче, list comprehension как в Питоне
- типичная программа состоит из множества очень легких "процессов", которые выполняются одновременно, не имеют между собой общей памяти, общаются путем явной передачи сообщений
- эти процессы с одинаковой легкостью могут быть внутри одной виртуальной машины или в нескольких разных или во многих на разных серверах, в их общении при этом ничего не меняется, следовательно: scaling up, fault tolerance, multicore programming - все это делать легко и приятно

Что мне особенно нравится: интерактивная среда. Удобнейший pattern-matching в заголовках функций. Подход Эрланга к обработке ошибок (подход let it crash на любую непредвиденную ошибку: пусть процесс падает, другие это заметят, запишут в лог, перезапустят). Удобный синтаксис для работы с отдельными битами в памяти.

Что мне не нравится: работа со строками, кажется, утомительна и многословна. Циклы на коленке через хвостовую рекурсию уже не вставляют. Отсутствие настоящих статических типов играет, вероятно, свою роль в достаточно объемных проектах.

Книга отлично написана, очень рекомендую. Для знакомства с языком достаточно прочитать первую половину (первые три части), а также главы 24 и 26, где описаны важные принципы построения программ из процессов. Остальные 50% - подробное знакомство с некоторыми стандартными библиотеками, и несколько обширных примеров кода - можно пропустить или быстро пролистать.

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

Оставить комментарий

Предыдущие записи блогера :
Архив записей в блогах:
это вам не то, что давеча. Я даже знаю одну особу, которая в таких случаях использует слово тудей (более того, так его и пишет.) Кудей? Тудей. Ну, вы же понимаете, сегодня и нынче - это сермяжно; а вот тудей, как сказал бы ослик Иа - это означает Учение, это означает Образование, Науки и ...
Обнаружилась весьма странная фотография, сделанная в день приезда туда. Не могу не поделиться. И возникает естественный вопрос: WTF??? Или что это было? ...
Всем привет. Меня зовут Ирина Фортуна. Мне 38 (может быть). Москвичка. Это был замечательный день - совершеннолетие моего единственного сына. 19 марта 2012. Я проснулась. Сегодня - день рождения ребёнка. Вручили новый телефон имениннику. Школу он ...
Про них часто вспоминали посетители журнала, упрекая меня в несерьезности. С одной стороны, мне стыдно за тех девочек. Давайте напомню про них: ...У той, которая слева, размер 5 или даже 6, в общем, нереально большой. В центре - самая красивая девочка, периодически перекладывала ногу ...
На киностудии «Мосфильм» была одна из самых одиозных фигур советского кинематографа - Адольф Гуревич, он возглавлял актерский отдел. Адольф и только Адольф- решал вопрос сколько платить актерам , кого снимать, кого запрещать. В его немилость попадали и Олег Борисов, Евгений Леонов, ...