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

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

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

  • โดยค่าเริ่มต้น บริการ shell และ exec รวมถึงระบบย่อย SFTP จะถูกปิดใช้งานในเซิร์ฟเวอร์ SSH การเรียกใช้โค้ด Erlang โดยผู้ใช้ที่ได้รับการรับรองสิทธิ์ผ่าน SSH จำเป็นต้องมีการเปลี่ยนแปลงการกำหนดค่า อัลกอริทึมการแลกเปลี่ยนคีย์แบบไฮบริด mlkem768x25519-sha256 ถูกเปิดใช้งานโดยค่าเริ่มต้นใน SSH
  • การกำหนดค่าเริ่มต้นของไลบรารี SSL จะกำหนดลำดับความสำคัญสูงสุดให้กับอัลกอริทึมการแลกเปลี่ยนคีย์แบบไฮบริดที่ทนทานต่อควอนตัม "x25519mlkem768" ซึ่งเป็นการผสมผสานระหว่าง X25519 ECDH และอัลกอริทึม ML-KEM (CRYSTALS-Kyber)
  • ได้เพิ่มแอตทริบิวต์ "-unsafe" สำหรับทำเครื่องหมายฟังก์ชันที่ไม่ปลอดภัย ในไลบรารี Erlang/OTP ฟังก์ชันดังกล่าวจะถูกทำเครื่องหมายไว้ และคอมไพเลอร์จะแสดงคำเตือนสำหรับฟังก์ชันเหล่านั้น นอกจากนี้ยังได้เพิ่มความสามารถในการติดตามการเรียกใช้ฟังก์ชันที่ไม่ปลอดภัยและฟังก์ชันที่ไม่มีเอกสารประกอบผ่าน xref ด้วย
  • เพื่อให้มั่นใจว่าเครื่องมือสร้างโปรแกรมจากภายนอก เช่น Rebar3 ทำงานได้อย่างถูกต้อง ขณะนี้การกรองการเรียกใช้ที่ไม่ต้องการ (ignore_xref) จะดำเนินการโดยตรงภายใน xref แล้ว
  • เพิ่มโมดูล ct_doctest สำหรับการทดสอบโค้ดตัวอย่างจากเอกสารโดยอัตโนมัติ
  • เพิ่มโมดูล io_ansi สำหรับสร้างแอปพลิเคชันคอนโซลที่รองรับการแทนที่ลำดับ ANSI (ลำดับเทอร์มินัลเสมือน) ลงในเทอร์มินัล เช่น เพื่อเปลี่ยนรูปแบบและสีของข้อความ
  • เมื่อค้นหาเส้นทางไฟล์ด้วยรหัส (PATH) ไดเร็กทอรีปัจจุบัน (".") จะถูกย้ายจากตำแหน่งแรกไปอยู่ตำแหน่งสุดท้ายในรายการ และจะถูกตรวจสอบเป็นลำดับสุดท้าย
  • หยุดการสร้างโค้ดแอสเซมบลี 32 บิตสำหรับ Windows.
  • มีการนำประเภทข้อมูลแยกต่างหากสำหรับเรคอร์ด (native record, EEP-79) มาใช้โดยสมบูรณ์ ซึ่งสามารถใช้แทนเรคอร์ดแบบดั้งเดิมที่สร้างขึ้นจากทูเปิลได้
  • เพิ่มตัวตรวจสอบ "is_integer/3" เพื่อตรวจสอบว่าจำนวนเต็มอยู่ในช่วงที่กำหนดหรือไม่ (เช่น "is_integer(I, 0, 100)")
  • ใช้งาน list comprehensions แบบหลายค่า (EEP-78) ที่ส่งคืนหลายรายการต่อการวนซ้ำ (เช่น "[-I, I || I 42 || K]

    ที่มา: opennet.ru
ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster