انتشار Erlang/OTP 25

پس از یک سال توسعه، زبان برنامه نویسی کاربردی Erlang 25 با هدف توسعه برنامه های کاربردی توزیع شده و مقاوم به خطا که پردازش موازی درخواست ها را در زمان واقعی ارائه می دهد، منتشر شد. این زبان در زمینه هایی مانند ارتباطات راه دور، سیستم های بانکی، تجارت الکترونیک، تلفن کامپیوتری و پیام های فوری رایج شده است. در همان زمان، انتشار OTP 25 (پلتفرم Open Telecom) منتشر شد - مجموعه ای همراه از کتابخانه ها و اجزای سازنده برای توسعه سیستم های توزیع شده به زبان Erlang.

نوآوری های اصلی:

  • یک ساختار جدید "شاید ... پایان" برای گروه بندی چندین عبارت در یک بلوک، شبیه به "شروع ... پایان" اجرا شده است، اما منجر به صادرات متغیرها از بلوک نمی شود.
  • پشتیبانی از فعال‌سازی ویژگی‌های انتخابی اضافه شده است که به شما امکان می‌دهد بدون شکستن کد موجود، ویژگی‌های زبان و زمان اجرا جدید و احتمالاً سازگار با یکدیگر را آزمایش کرده و به تدریج معرفی کنید. ویژگی ها را می توان هم در زمان کامپایل و هم با استفاده از دستورالعمل () feature در فایل های کد روشن و خاموش کرد. به عنوان مثال، برای فعال کردن یک عبارت maybe جدید در کد خود، می توانید "feature(maybe_expr,enable)" را مشخص کنید.
  • کامپایلر JIT بهینه سازی ها را بر اساس اطلاعات نوع داده پیاده سازی می کند و پشتیبانی از پردازنده های ARM 64 بیتی (AArch64) را اضافه می کند. پشتیبانی بهبود یافته برای ابزارهای perf و gdb که اطلاعاتی در مورد شماره خطوط در کد ارائه می دهند.
  • یک ماژول مشابه جدید با توابع برای اجرای گره های Erlang مرتبط اضافه شده است. هنگامی که اتصال کنترل به گره قطع شد، گره به طور خودکار خاموش می شود.
  • پشتیبانی از OpenSSL 3.0 اضافه شده است.
  • توابع group_from_list/2 و group_from_list/3 برای گروه بندی لیستی از عناصر به ماژول نقشه ها اضافه شده اند.
  • توابع uniq/1، uniq/2، enumerate/1 و enumerate/2 به ماژول لیست ها اضافه شده اند تا عناصر تکراری در لیست را فیلتر کرده و لیستی از تاپل ها با شماره عناصر ایجاد کنند.
  • ماژول rand یک مولد اعداد شبه تصادفی بسیار سریع و جدید را پیاده سازی می کند.

منبع: opennet.ru

اضافه کردن نظر