Erlang/OTP | |
---|---|
Тип | Программный каркас |
Разработчик | Ericsson |
Написана на | Erlang |
Операционная система | Кроссплатформенный |
Первый выпуск | 1996 |
Последняя версия |
|
Репозиторий | github.com/erlang/otp |
Лицензия | Apache License 2.0 |
Сайт | erlang.org (англ.) |
Open Telecom Platform, OTP, Erlang/OTP («открытая телекоммуникационная платформа») — программный каркас (фреймворк), содержащий набор библиотек и шаблонов проектирования для построения масштабируемых распределённых приложений на языке программирования Erlang[2].
Фреймворк создан в компании Ericsson в рамках проекта ATM-маршрутизаторов серии AXD в одноимённом производственном подразделении[3] и выпущен в 1996 году[4], воплотив многолетний опыт по созданию отказоустойчивых систем[3].
Высокая надёжность приложений возможна благодаря простому, но мощному механизму обработки исключений, на основе которых были построены обобщённые библиотеки. Используя библиотеки фреймворка OTP, разработчик на Erlang программирует требуемое поведение, а библиотеки занимаются обработкой исключений. Такой подход делает код короче и обычно вносит меньше ошибок[5].
В своей диссертации Джо Армстронг объясняет выбранный в OTP подход к программированию высоконадёжных систем необходимостью абстрагирования от параллельного исполнения (англ. abstracting out concurrency): отлаженный и проверенный в работе OTP берёт заботу о параллельном исполнении на себя, тогда как менее квалифицированные прикладные программисты могут создавать остальные компоненты в более простом и знакомом им «последовательном» стиле[6].