โครงการภาษาโปรแกรม Ruby ออกรุ่น 3.0 ตัวจริงตามที่ประกาศว่าจะออกวันคริสตมาส กลายเป็นจุดตัดของการอัพเกรดภาษาที่เข้ากับเวอร์ชั่น 2.x ไม่ได้อีกต่อไป
ทางโครงการระบุว่าเวอร์ชั่น 3.0.0 นี้มีเป้าหมาย 3 ประการ ได้แก่
- MJIT: ตัวคอมไพล์ภาษา โดยผลทดสอบ Optocarrot ทำความเร็วขึ้นถึงสามเท่าตัว จากการใช้งานที่เรียกฟังก์ชั่นขนาดเล็กจำนวนมากๆ
- การประมวลผลขนาน: รองรับการประมวลผลแบบ Reactor ที่จำกัดการแชร์ข้อมูลกับภายนอกทำให้ประมวลผลขนานได้, Fiber Scheduler ทำให้งานที่ต้องรอ IO ในโค้ดแบบ asynchronous สามารถรันขนานไปได้ทันที
- รองรับ typing: กำหนดชนิดข้อมูลของตัวแปรเพื่อให้วิเคราะห์โค้ดได้ดีขึ้น โดยเพิ่มภาษา RBS สำหรับกำหนดชนิดตัวแปรในโค้ด Ruby และโปรแกรม TypeProf สำหรับวิเคราะห์โค้ดและสร้างโค้ด RBS เพื่อกำหนดชนิดตัวแปร
ฟีเจอร์อื่นๆ เช่น pattern matching, กำหนดค่าตัวแปรไปทางขวา, อ้างอิงอาร์กิวเมนต์จากตัวเลขตำแหน่ง
ที่มา - Ruby
Comments
ผิดกับ PHP 8.0 ที่ JIT ไม่ค่อยเร็วขึ้นอย่างมีนัยสำคัญเท่าไหร่
มองอีกมุมนึง ที่ไม่ค่อยเร็วขึ้นอย่างมีนัยสำคัญอาจจะเป็นเพราะ PHP เร็วมากอยู่แล้ว (ไปต่อยากแล้ว)
ไม่น่าใช่ ?
PHP มันเร็วโดดมาก ๆ เลยตั้งแต่เวอร์ชัน 7 แล้ว ผมคาดหวังฟีเจอร์ดี ๆ มากกว่า
ผมคาดหวังว่า จะเอา ; ออก ดันไม่มีซะนี่
แก้โค๊ดทั้งโลกเลยคับ
ไม่ขนาดนั้นมั้งครับ ผมหมายถึง มาแนว js น่ะครับ มีก็ได้ ไม่มียิ่งดี
+1
มาแนว JS
ผมว่าโค้ดจะยิ่งเละและไม่มีมาตรฐานนะครับ จากที่ทุกวันนี้ PHP ก็โดนแซะเรื่องเขียนง่ายก็จริง แต่ก็เละและพังง่ายด้วย
ผมอยากให้ PHP พัฒนาให้มี async mode ในตัว คือเป็น none blocking I/O โดยไม่ต้องพึ่งพวก ReactPHP หรือ Swoole ทีนี้ล่ะ NodeJS ก็ NodeJS เถอะ
อ้อ ช่วยปรับปรุงเรื่องกิน memory ด้วย เป็นภาษาที่ใช้ memory ในการเก็บ array เยอะเวอร์มาก
มีแหละดีแล้วครับ ผมชอบให้มีมากกว่า
+10 เขียนหลายภาษาจัด บางทีก็ลืมใส่ ควรรองรับการไม่ใส่ได้แล้ว