Рандомные мысли про эрланг

Sep 11, 2014 17:07

Решил тут пару месяцев назад попробовать сделать один рабочий проект на эрланге. С одной стороны, вроде как предметная область уж очень ровно ложилась под OTP (по моим представлениям), с другой -- вроде как вокруг сплошные success story, поэтому интересно было поближе посмотреть на сабж. Вроде как всё получилось, и получилось неплохо, поэтому имеет ( Read more... )

code, erlang, lisp, beam, otp, common lisp

Leave a comment

swizard September 11 2014, 16:44:10 UTC
Ну я как-то так его вижу: разнообразные кравлеры, мониторы, всякие хитрые раздачи контента (особенно, разнообразный стриминг, который в других языках больно делается через КА), клеевое ПО для маршрутизации и балансировки.

Веб-сервисы некоторые, например. Весьма неплохо у меня выступил эрланг с ковбоем для websocket-сервера: прямо вот ничего не меняя можно ровно получать какие-то данные по gen_event и отправлять их клиенту в браузер: суммарно десяток строк кода. Обратно, из браузера в ковбойский процесс запросы уходят тоже сообщениями, которые можно стандартно матчить.

В целом, идея какая-то такая: если есть сложная логика, что-то низкоуровневое, или много вычислений, то это явно не эрланг. А если надо что-то массово перекладывать из одного места в другое, куда-то за чем-то постоянно ходить, или наблюдать -- то на эрланге можно сделать очень малой кровью нечто, что потом даже стабильно будет пахать в продакшне.

Главное здесь, как я уже сказал, не переборщить: если вдруг осознаёшь, что тебе начинает мешать OTP, динамическая типизация или понадобился ffi, надо вовремя сменить эрланг на что-нибудь другое :)

Reply

migmit September 12 2014, 05:02:57 UTC
FFI там есть, более-менее вменяемый.

Reply


Leave a comment

Up