Состоялся релиз функционального языка программирования Erlang 20.0, нацеленного на разработку распределённых отказоустойчивых приложений, обеспечивающих параллельную обработку запросов в режиме реального времени. Язык получил распространение в таких областях, как телекоммуникации, банковские системы, электронная коммерция, компьютерная телефония и организация мгновенного обмена сообщениями. Одновременно выпущен релиз OTP 20.0 (Open Telecom Platform) - сопутствующего набора библиотек и компонентов для разработки распределённых систем на языке Erlang.
В новой версии отмечена достаточно большая порция потенциальных нарушений совместности в ERTS (Erlang Run-Time System), в том числе объявлен устаревшим не-SMP Erlang VM, удален erlang:hash/2, Atoms теперь могут содержать произвольные символы unicode, удалены устаревшие модули и функции Asn1 (asn1rt, asn1ct:encode/3, decode/3).
Среди изменений: включены планировщики Dirty и связанная с ними поддержка dirty BIF и dirty GC. Увеличена производительность крупных ETS-таблиц. В компиляторе улучшена генерация кода и оптимизировано сопоставление шаблонов. Значительно обновлён модуль string, в котором появилось много новых функций и поддержка unicode. Добавлен новый менеджер событий для обработки сигналов ОС в Erlang. Добавлена функция math:fmod/2.
|