ตามธรรมเนียมปฏิบัติของชุมชนนักพัฒนา Ruby ที่จะออก update ทุกวันคริสต์มาสของทุกปี คริสต์มาสปีนี้เวอร์ชัน Ruby 3.3.0 ก็ได้ถูกประกาศหลุดจากสถานะ Release Candidate (RC) เป็นพร้อมใช้งาน โดยในรอบปีที่ผ่านมา แนวทางการพัฒนาของ Ruby ยังมุ่งไปในทางเพื่อเพิ่ม performance เป็นหลัก ซึ่งในเวอร์ชัน 3.3.0 นี้เอง ก็ได้มีการเพิ่มและปรับปรุงที่น่าสนใจดังนี้
- เพิ่ม Prism เข้ามาเป็น parser ภายใน แต่การใช้งานยังไม่เป็นค่าเริ่มต้นของภาษา ยังต้องเรียกใช้งานเป็นการเฉพาะเนื่องจากยังเป็น feature ที่อยู่ในขั้นทดลอง(experimental) เท่านั้น โดยสามารถเรียกใช้งานทั้ง process ด้วยการใส่ตัวแปร parser = prism ตอนเริ่มการทำงาน (parser คือ ส่วนที่ใช้ในการเปลี่ยน code ที่เขียนใน ภาษา Ruby ให้กลายเป็น statement สำหรับส่งเข้า Ruby Interpreter)
-
ปรับปรุงประสิทธิภาพการทำงานของ YJIT ที่ถูกตั้งเป็นค่าเริ่มต้นในเวอร์ชัน 3.2.0 โดยลดความต้องการใช้หน่วยความจำลงจากเวอร์ชัน 3.2.0 และเพิ่มความเร็วในการ compile ภายใน
-
ปรับปรุงการทำงานแบบแยก Thread ด้วยรูปแบบการบริหารแบบ M:N threads (ดูรายละเอียดภายในลิ้งก์ที่มา)
ที่มา: Ruby 3.3.0 released, Prism, YJIT, Introduce M:N Threads
Comments
รอ docker pull เลย