Где ниша этого языка ? В чём его преимущество кто знает ? Говорят он нужен для телекоммуникационных проектов, но это как, драйвера писать для сетевой карточки на этом языке ? Кто его использует, отзовитесь, расскажите !
Asked
Active
Viewed 615 times
1
-
Ну уж точно не драйвера. Наверно имеются ввиду системы управления телекомуникациями. – IronVbif Sep 18 '13 at 09:23
1 Answers
7
Где ниша этого языка
Высоконагруженные и отказоустойчивые сетевые сервисы.
В чём его преимущество кто знает ?
- Очень лёгкие (green threads) потоки.
- Изоляция процессов и их состояний — нет разделяемых данных.
- Общение между процессами посредством посылки immutable сообщений.
- Мощная и гибкая кластеризация из коробки.
- Возможность hot-update — обновления работающего в production кода без отключения пользователей, в том числе, и с миграцией структур данных на новую версию.
- Удобная концепция обработки ошибок.
- Удобнейшая работа с отдельными битами — неоценимое подспорье при реализации коммуникационных протоколов.
- Концепция гипервизоров.
- Удобнейший, встроенный в язык, механизм удалённого вызова.
- Отсутствие присваиваний в их традиционном понимании — отсутствие проблем с синхронизацией.
- Быстрое и приятное вхождение в ЯП — через неделю уже можно клепать вполне годный production-ready код.
- Стабильная и быстрая VM.
- [субъективизм] Функциональный ЯП (pattern matching, хорошо оптимизированные хвостовые рекурсии и т.д.). [/субъективизм]
falstaf
- 9,449
- 16
- 18
-
-
3
-
-
А если честно, кто-нибудь сам написал хоть один "продакшн", ну, или использует программы, написанные на Erlang? – avp Sep 18 '13 at 18:10
-
Писал и пишу иногда, если задача соответствующая. А из известного ПО, написанного на сабже — ejabberd и wings3d. – falstaf Sep 18 '13 at 18:12