Ruby 2.0 ตัวจริงมาแล้ว

by neizod
24 February 2013 - 16:09

หลังจากประกาศรุ่นพรีวิวมาได้พักใหญ่ ตอนนี้ Ruby 2.0 ก็ปล่อยรุ่นเสถียรตามสัญญาแล้วครับ โดยรายการของใหม่มีดังนี้

  • ใช้การ encoding ด้วย UTF-8 เป็นค่าเริ่มต้นแล้ว
  • keyword argument เขียน def f(kw: 'default', **others) end ได้ซะที
  • Module#prepend สำหรับการ extend class แบบใหม่
  • %i ทางลัดเพื่อสร้าง symbol array เช่น %i[foo bar] ที่หมายถึง [:foo, :bar]
  • Enumerable#lazy สำหรับกรณีที่อาจไม่ได้ใช้ข้อมูลทั้งหมด เช่นการอ่านไฟล์
  • Enumerator#size, Range#size สำหรับดูขนาด เช่น (0..9).to_a.permutation.size
  • เปลี่ยนค่า object เป็น hash ด้วย #to_h
  • regex engine ตัวใหม่คือ Onigmo
  • Kernel#require ที่เร็วขึ้น

ส่วนความสามารถด้าน refinement ที่ถูกเพิ่มเข้ามาอย่างแน่นอนแล้วในรุ่นนี้ มีคำเตือนนิดนึงว่ามันยังคงอยู่ในขั้นทดลองนะครับ

ที่มา: Ruby, Blog ของ Marc-André

ปล. วันนี้ยังเป็นวันเกิดปีที่ 20 ของ Ruby อีกด้วย ก็ขออวยพรให้ Ruby โตวันโตคืน ครองใจนักพัฒนาทั่วโลก และโค่นล้มเสือนอนกินที่ไม่ยอมแก้ bug ลงให้ได้นะครับ :P

Blognone Jobs Premium