Ruby ออกรุ่น 3.0 เพิ่ม JIT เร็วขึ้น 3 เท่า, ประมวลผลขนาน, typing

หัวข้อกระทู้ ใน 'เทคโนโลยี' เริ่มโพสต์โดย iPokz, 25 ธันวาคม 2020.

  1. iPokz

    iPokz ~" iPokz "~ Staff Member

    โครงการภาษาโปรแกรม Ruby ออกรุ่น 3.0 ตัวจริงตามที่ประกาศว่าจะออกวันคริสตมาส กลายเป็นจุดตัดของการอัพเกรดภาษาที่เข้ากับเวอร์ชั่น 2.x ไม่ได้อีกต่อไป

    ทางโครงการระบุว่าเวอร์ชั่น 3.0.0 นี้มีเป้าหมาย 3 ประการ ได้แก่

    1. MJIT: ตัวคอมไพล์ภาษา โดยผลทดสอบ Optocarrot ทำความเร็วขึ้นถึงสามเท่าตัว จากการใช้งานที่เรียกฟังก์ชั่นขนาดเล็กจำนวนมากๆ
    2. การประมวลผลขนาน: รองรับการประมวลผลแบบ Reactor ที่จำกัดการแชร์ข้อมูลกับภายนอกทำให้ประมวลผลขนานได้, Fiber Scheduler ทำให้งานที่ต้องรอ IO ในโค้ดแบบ asynchronous สามารถรันขนานไปได้ทันที
    3. รองรับ typing: กำหนดชนิดข้อมูลของตัวแปรเพื่อให้วิเคราะห์โค้ดได้ดีขึ้น โดยเพิ่มภาษา RBS สำหรับกำหนดชนิดตัวแปรในโค้ด Ruby และโปรแกรม TypeProf สำหรับวิเคราะห์โค้ดและสร้างโค้ด RBS เพื่อกำหนดชนิดตัวแปร

    ฟีเจอร์อื่นๆ เช่น pattern matching, กำหนดค่าตัวแปรไปทางขวา, อ้างอิงอาร์กิวเมนต์จากตัวเลขตำแหน่ง

    ที่มา - Ruby

    [​IMG]

    Topics: RubyProgramming
     

แบ่งปันหน้านี้