GitHub รายงานถึงการอัพเกรด Ruby ที่ GitHub ใช้งานเป็นหลัก รวมโค้ดกว่า 400,000 บรรทัด โดยมีความเปลี่ยนแปลงสำคัญคือการแจ้งเตือนการยกเลิกรองรับ Hash แทน keyword argument ใน Ruby 3 แม้ว่าจะยังใช้งานได้ใน Ruby 2.7 ก็ตาม แต่ GitHub ยืนยันว่าจะใช้โค้ดแบบไม่มีคำเตือน deprecated ทำให้ต้องแก้ไขโค้ดจำนวนมาก
แนวทางของ GitHub คือการแพตช์โมดูล Warning เพื่อให้เก็บการแจ้งเตือน deprecated ลงไฟล์ระหว่างการรันเทสในระบบ CI ทีมงานนั่งแก้คำเตือนโดยร่วมกัน 40 ทีม รวมถึงการอัพเกรดแพ็กเกจต่างๆ อีกกว่า 30 รายการ ใช้เวลาหลายเดือนจึงแก้ไขได้ทุกจุด เมื่อเรียบร้อยแล้วก็แพตช์โมดูล Warning อีกทีเพื่อให้แจ้ง error ไปเลยหากมีคำเตือน deprecated อีก เพื่อไม่ให้มีนักพัฒนาส่งโค้ดที่ถูกเตือนเข้าระบบ
ทาง GitHub พบว่าการปรับแก้คำเตือนนี้ทำให้ Ruby เริ่มทำงานได้เร็วขึ้น จากเดิมเริ่มรันแอปพลิเคชั่นใช้เวลา 90 วินาทีก็ลดลงเหลือ 70 วินาที สอดคล้องกับคำสัญญาของทีมงาน Ruby ว่า Ruby 3 จะเร็วขึ้น 3 เท่าตัว รวมถึงอัตราการทำ object allocation ก็ลดลงมาก ทาง GitHub ยืนยันว่าแรงงานที่ทุ่มลงไปเพื่อเตรียมการรองรับซอฟต์แวร์เวอร์ชั่นล่าสุดนี้คุ้มค่า และทีมงานกำลังรอใช้งาน Ruby 3.0 ต่อไป
ที่มา - GitHub
Comments
อยากลอง Ruby 3 แต่ก่อนอื่นขอ docs อ่านง่ายๆด้วย
แค่อ่าน code พวก Dev Ruby ผมก็ปวดหัวมาก สั้นจริง แต่งงมากๆว่าทำอะไร 555
สงสัยว่าทำไมกิทฮับถึงเลือกใช้รูบี้เป้นภาษาในการพัฒนาครับ ใครพอจะรู้บ้าง
แล้วรูบี้ดีกว่าไพธ่อนยังไงครับ
ว่ากันว่าเป็นภาษาที่อ่านง่ายที่สุดภาษานึงในตอนนี้ครับ
ใช้ Rails มาก็เป็น framework ยอดนิยมในยุคนึงนะครับ และตอนนี้ก็ยังโอเคอยู่ ถ้าไม่มีเหตุผลพิเศษคงไม่มีใครอยากเปลี่ยน
lewcpe.com, @wasonliw
Ruby สุดยอดครับ อ่านง่าย เขียนง่าย สั้น
Opensource - Hackintosh - Graphic Design - Scriptkiddie - Xenlism Project
เคยเขียนภาษา Ruby ติดต่อกับ REST Web Service ตอนทำ Project จบของปริญญาตรี เป็นระบบ One-Time Password
ผมว่าเขียนง่ายมาก ยืดหยุ่น ไม่จำเป็นต้องเขียนยาวก็ทำงานได้เหมือนภาษาอื่นนะ แต่หลังจากนั้นก็ไม่ได้เขียนอีกเลย ไม่ค่อยถนัดสาย Programming
ความล้มเหลว คือจุดเริ่มต้นสู่ความหายนะ มีผลกระทบมากกว่าแค่เสียเงิน เวลา อนาคต และทรัพยากรที่เสียไป - จงอย่าล้มเหลว
เวลาหลายเตือน -> เวลาหลายเดือน
วินานาที -> วินาที
บล็อกส่วนตัวที่อัพเดตตามอารมณ์และความขยัน :P