Решил тут пару месяцев назад попробовать сделать один рабочий проект на эрланге. С одной стороны, вроде как предметная область уж очень ровно ложилась под OTP (по моим представлениям), с другой -- вроде как вокруг сплошные success story, поэтому интересно было поближе посмотреть на сабж. Вроде как всё получилось, и получилось неплохо, поэтому имеет
(
Read more... )
Веб-сервисы некоторые, например. Весьма неплохо у меня выступил эрланг с ковбоем для websocket-сервера: прямо вот ничего не меняя можно ровно получать какие-то данные по gen_event и отправлять их клиенту в браузер: суммарно десяток строк кода. Обратно, из браузера в ковбойский процесс запросы уходят тоже сообщениями, которые можно стандартно матчить.
В целом, идея какая-то такая: если есть сложная логика, что-то низкоуровневое, или много вычислений, то это явно не эрланг. А если надо что-то массово перекладывать из одного места в другое, куда-то за чем-то постоянно ходить, или наблюдать -- то на эрланге можно сделать очень малой кровью нечто, что потом даже стабильно будет пахать в продакшне.
Главное здесь, как я уже сказал, не переборщить: если вдруг осознаёшь, что тебе начинает мешать OTP, динамическая типизация или понадобился ffi, надо вовремя сменить эрланг на что-нибудь другое :)
Reply
Reply
Leave a comment