எர்லாங்/OTP 25 வெளியீடு

ஒரு வருட வளர்ச்சிக்குப் பிறகு, செயல்பாட்டு நிரலாக்க மொழியான எர்லாங் 25 வெளியிடப்பட்டது, இது விநியோகிக்கப்பட்ட, தவறு-சகிப்புத்தன்மை கொண்ட பயன்பாடுகளை உருவாக்குவதை நோக்கமாகக் கொண்டது, இது உண்மையான நேரத்தில் கோரிக்கைகளுக்கு இணையான செயலாக்கத்தை வழங்குகிறது. தொலைத்தொடர்பு, வங்கி அமைப்புகள், இ-காமர்ஸ், கணினி தொலைபேசி மற்றும் உடனடி செய்தி அனுப்புதல் போன்ற பகுதிகளில் மொழி பரவலாகிவிட்டது. அதே நேரத்தில், OTP 25 (ஓபன் டெலிகாம் பிளாட்ஃபார்ம்) வெளியீடு வெளியிடப்பட்டது - எர்லாங் மொழியில் விநியோகிக்கப்பட்ட அமைப்புகளை மேம்படுத்துவதற்கான துணை நூலகங்கள் மற்றும் கூறுகளின் தொகுப்பு.

முக்கிய கண்டுபிடிப்புகள்:

  • Реализована новая конструкция «maybe … end» для группировки нескольких выражений в одном блоке, похожая на «begin … end», но не приводящая к экспорту переменных из блока.
  • Добавлена поддержка выборочной активации возможностей, позволяющая тестировать и постепенно внедрять новые и потенциально нарушающие совместимость возможности языка и runtime без нарушения работы существующего кода. Возможности могут включаться и отключаться как во время компиляции, так и при помощи директивы feature() в файлах с кодом. Например, для включения нового выражения maybe в коде можно указать «feature(maybe_expr,enable)».
  • В JIT-компиляторе реализованы оптимизации на основе информации о типах данных и добавлена поддержка 64-разрядных процессоров ARM (AArch64). Улучшена поддержка утилит perf и gdb, в которые обеспечена передача сведений о номерах строк в коде.
  • Добавлен новый модуль peer с функциями для запуска связанных узлов Erlang. После потери управляющего соединения с узлом работа узла автоматически завершается.
  • Добавлена поддержка OpenSSL 3.0.
  • В модуль maps добавлены функции groups_from_list/2 и groups_from_list/3 для группировки списка элементов.
  • В модуль lists добавлены функции uniq/1, uniq/2, enumerate/1 и enumerate/2 для отсеивания дублирующихся элементов в списке и генерации списка кортежей с номерами элементов.
  • В модуле rand реализован новый очень быстрый генератор псевдослучайных чисел.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்