إصدار Erlang / OTP 25

بعد عام من التطوير ، تم إصدار لغة البرمجة الوظيفية Erlang 25 ، والتي تهدف إلى تطوير تطبيقات موزعة متسامحة مع الأخطاء توفر معالجة استعلام متوازية في الوقت الفعلي. أصبحت اللغة منتشرة في مجالات مثل الاتصالات والأنظمة المصرفية والتجارة الإلكترونية والمهاتفة الحاسوبية والرسائل الفورية. في الوقت نفسه ، تم إصدار OTP 25 (Open Telecom Platform) - وهي مجموعة مصاحبة من المكتبات والمكونات لتطوير الأنظمة الموزعة بلغة Erlang.

الابتكارات الرئيسية:

  • تم تنفيذ بنية جديدة "ربما ... نهاية" لتجميع التعبيرات المتعددة في كتلة واحدة ، على غرار "البدء ... النهاية" ، ولكن لا ينتج عنها تصدير متغيرات من الكتلة.
  • دعم إضافي لتنشيط الميزة الانتقائية ، مما يسمح لك باختبار ميزات جديدة للغة ووقت التشغيل ومن المحتمل أن تكون قابلة للتشغيل البيني وإدخالها بشكل تدريجي دون كسر الكود الموجود. يمكن تمكين الميزات وتعطيلها في وقت الترجمة أو باستخدام توجيه الميزة () في ملفات التعليمات البرمجية. على سبيل المثال ، لتمكين تعبير ربما جديد في شفرتك ، يمكنك تحديد "feature (might_expr ، enable)".
  • يقوم مترجم JIT بتنفيذ التحسينات بناءً على معلومات نوع البيانات ويضيف دعمًا لمعالجات ARM (AArch64) 64 بت. دعم محسّن لأدوات perf و gdb ، التي توفر نقل المعلومات حول أرقام الأسطر في الكود.
  • تمت إضافة وحدة نظير جديدة مع وظائف لتشغيل عقد Erlang ذات الصلة. بعد فقدان اتصال التحكم بالعقدة ، يتم إنهاء العقدة تلقائيًا.
  • دعم إضافي لـ OpenSSL 3.0.
  • تمت إضافة وظائف groups_from_list / 2 و groups_from_list / 3 إلى وحدة الخرائط لتجميع قائمة العناصر.
  • تمت إضافة وظائف uniq / 1 و uniq / 2 و enumerate / 1 و enumerate / 2 إلى وحدة القوائم لتصفية العناصر المكررة في قائمة وإنشاء قائمة من المجموعات بأرقام العناصر.
  • تقوم وحدة rand بتنفيذ مولد رقم عشوائي زائف جديد سريع جدًا.

المصدر: opennet.ru

إضافة تعليق