Эрланг и вечная новизна фундамента
Бытует устойчивое мнение, что в разработке ПО жизнь технологии отражает принцип «живи быстро, умри молодым», и если что-то не привлекло внимание публики с самого начала, то оно обречено на забвение. К счастью, в фундаментальных вещах это не так. Один из ярких примеров — Erlang.
Erlang, как язык, впервые был предоставлен публике в 1988 году (то есть за 7 лет до появления Java). Он создавался как «нечто высокоуровневое, без неявного перебора вариантов с возвратами, со встроенными средствами параллелизма и восстановления после сбоев». Основная первоначальная область применения — программирование начинки телекоммуникационного оборудования.
Этот язык знаменит чистой реализацией следующих концепций:
- lightweight ‘shared-nothing’ concurrency — процессы в Эрланге не имеют общей памяти и обмениваются между собой сообщениями.
- hot-swapping — мы можем заменить часть программы во время выполнения без ее останова.
- distributed execution — программа выполняется на множестве нод, на которых исполняются процессы. Процесс на одной ноде может запустить себя (или другой процесс) на другой ноде и начать обмениваться данными с соседями.
Сейчас внимание к Ерланг-подобным языкам возрастает, а реализованная в нем модель организации параллельного выполнения (Actors) принята как основная в современных языках следующей волны, таких как Scala или IO.
Я хочу привлечь внимание к визиту в Киев Льва Валкина, во время которого произойдет два мероприятия:
- лекция по Erlang, который является основным языком программирования в его организации: www.developers.org.ua/calendar/751
- рассказ о бизнес-стороне становления его стартапа: www.developers.org.ua/calendar/750
13 коментарів
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.