การเปิดตัว Erlang/OTP 25

หลังจากหนึ่งปีของการพัฒนา ภาษาการเขียนโปรแกรมเชิงฟังก์ชัน Erlang 25 ได้เปิดตัว โดยมีเป้าหมายเพื่อพัฒนาแอปพลิเคชันแบบกระจายและทนต่อข้อผิดพลาดที่ให้การประมวลผลคำขอแบบขนานแบบเรียลไทม์ ภาษานี้แพร่หลายในด้านต่างๆ เช่น โทรคมนาคม ระบบธนาคาร อีคอมเมิร์ซ โทรศัพท์คอมพิวเตอร์ และการส่งข้อความโต้ตอบแบบทันที ในเวลาเดียวกันก็มีการเปิดตัว OTP 25 (Open Telecom Platform) ซึ่งเป็นชุดไลบรารีและส่วนประกอบร่วมสำหรับการพัฒนาระบบแบบกระจายในภาษา Erlang

นวัตกรรมหลัก:

  • โครงสร้าง "อาจจะ ... สิ้นสุด" ใหม่ได้ถูกนำมาใช้เพื่อจัดกลุ่มนิพจน์ต่างๆ ในบล็อกเดียว คล้ายกับ "เริ่มต้น ... สิ้นสุด" แต่ไม่ได้นำไปสู่การส่งออกตัวแปรจากบล็อก
  • เพิ่มการรองรับสำหรับการเปิดใช้งานคุณลักษณะเฉพาะ ช่วยให้คุณสามารถทดสอบและค่อยๆ แนะนำภาษาและคุณลักษณะรันไทม์ใหม่ๆ และอาจขัดต่อความสามารถในการทำงานร่วมกันได้ โดยไม่ทำให้โค้ดที่มีอยู่เสียหาย คุณสมบัติสามารถเปิดและปิดได้ทั้งในเวลาคอมไพล์และใช้คำสั่งฟีเจอร์ () ในไฟล์โค้ด ตัวอย่างเช่น หากต้องการเปิดใช้งานนิพจน์ Maybe ใหม่ในโค้ดของคุณ คุณสามารถระบุ "feature(maybe_expr,enable)"
  • คอมไพเลอร์ JIT ปรับใช้การปรับให้เหมาะสมตามข้อมูลประเภทข้อมูล และเพิ่มการรองรับโปรเซสเซอร์ ARM 64 บิต (AArch64) ปรับปรุงการรองรับยูทิลิตี้ 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

เพิ่มความคิดเห็น