TaglineСтудия дизайна «Чипса»Digital-агентство АтвинтаСибириксwowAGIMA Интерактивное агентствоIdea NovaIntecmedia
Показать всех партнеров
19–25 сентября 2013, Новосибирск
sibinetweek.ru
8 800 707-0955

Что и почему вы должны программировать на Erlang 2  (предварительная оценка: 45)

25 сентября 2011, 13:20—14:00
Максим Лапшин, Erlyvideo, Владелец (Москва)

Рецензия Программного комитета

Максим — наверное лучший и самый опытный эксперт по Erlang в России и чертовски хороший разработчик в целом. Его доклад основан на практике работы с Erlang в его видео-стриминговом сервере ErlyVideo. Максим не впервые рассказывает об Erlang — его опыт выступлений и преподавания позволит тем, «кому надо», получить новые знания. 
 
Кстати, Максим будет проводить мастер-класс по разработке на Erlang 26-го сентября. Если вас заинтересовала работа с Erlang — вам стоит его посетить. Там Максим будет показывать работу с Erlang на конкретном практическом примере приложения — онлайн-игре.

Тезисы

Обратите внимание на мастер-класс Максима Лапшина «Разработка веб-приложений на Erlang на примере разработки серверной части MMO-игры»

 

 

Дослушав до конца доклад, вы узнаете, когда надо выкинуть Java и взять Erlang. Многие думают, что использование инструментов широкого профиля в целом удешевляет работу, в итоге пытаются применять языки типа Java или JavaScript там, где не стоит, и я объясню, почему не стоит.
 
— Пример: видеостриминговый сервер Erlyvideo. Был написан в кратчайшие сроки на Erlang;
— Проблемы решений на C++ / Java. Почему же я обобщаю такие разные технологии, как Java и C++?;
— Обобщение проблем Java и плюсов: порча памяти, утечки, синхронизация тредов, невообразимая сложность evented;
— Главные вопросы: как делать ввод-вывод и как обрабатывать ошибки в production?;
— Подробнее про утечки памяти и сложность контроля над ресурсами в случае с Java;
— Ответ: Erlang;
— Процессы Erlang как универсальный способ изоляции ресурсов;
— Сообщения как замена ниткам и синхронизации;
— Pure-функции с non-mutable данными, как база для организации failover;
— Прозрачная и простая сетевая коммуникация упрощает межкомпьютерную репликацию;
— Включение новых программистов в код. Реальные примеры из практики;
— А как же Node.js? Это новомодная штука, которая ничего нового не привносит;
— Резюме: долгоживущая сетевая логика — это та, где Erlang нет равных by design.

 


Хочу участвовать!