- Разработка видеохостинга на Erlang (Максим Лапшин на ADD-2010)
Народ шутил, что видел нескольких разработчиков на Erlang-е одновременно. Доклад был интересным и живым.
Вобщем, что я запомнил — в Erlang-е есть процессы, которые быстрые, как потоки, но изолированны, как процессы, и поэтому называются процессы. Есть метаданные процессов. Процессы убивают без проблем — нет особых связей между процессами. По метаданным можно найти (родительский?, зависимый?) процесс.
И тоже его убить.
И вообще Erlang обладает следующими свойствами.
- Прост. Изучается за неделю.
- Динамически типизирован.
- Лаконичен.
- Идеально масштабируется (за счет изолированности процессов?).
- Поддерживает настоящее горячее копирование, (что важно для длинных сессий?).
- Очень эффективен для работы со StateFull клиентами, что является основой видеохостинга.
- Код плохо читается.
Порадовали слова докладчиков, что исключения не ловим. Зачем? Процесс упадет, но кого это волнует, остальные работают. Интересно, как в таких системах с диагностикой ошибок и вообще они хоть логгируются?
Вообще докладчик хорошо рассказывал. Мои вопросы естественны, так как я до этого вообще слышал про Erlang только грязные слухи :)