Ruby 2.0.0-rc2 Diluncurkan

Ruby 2.0.0-rc2 diluncurkan. Versi ini akan menjadi kandidat rilis terakhir dari Ruby 2.0.0.

Harap dicoba, dan laporkan masalah apapun jika Anda menemukannya.

Lokasi Unduh

Fitur-Fitur Baru di 2.0.0

  • Argumen berkata kunci (keyword arguments)
  • Enumerable#lazy
  • Module#prepend
  • #to_h: Konvensi untuk mengkonversi ke Hash
  • %i: Sebuah literal untuk Array dari simbol
  • Engine regexp diupdate: Onigmo (fork dari Oniguruma)
  • Enumerator#size dan Range#size diperkenalkan
  • Support untuk DTrace
  • TracePoint
  • Optimisasi performance dari require (terutama, pada Windows)
  • Support untuk NativeClient
  • Peningkatan dokumentasi
  • Peningkatan handling interrupt secara asynchronous
  • Parameter untuk tuning ukuran stack saat launch-time
  • Refinements [experimental]

… dan banyak lagi perbaikan lain. Harap lihat NEWS untuk detilnya.

Berikut ini beberapa artikel pengantar dari pihak ketiga.

(Jika Anda sukarelawan untuk memberikan artikel tambahan, kita dapat mengutip atau merujuknya dalam pengumuman rilis berikutnya.)

Catatan

Inkompatibilitas

Ada tiga ketidakcocokan yang perlu diperhatikan:

  • Encoding default untuk skrip Ruby sekarang UTF-8 [#6679]. Beberapa orang melaporkan bahwa hal itu mempengaruhi program yang ada, seperti beberapa program benchmark menjadi sangat lambat [ruby-dev:46547]. Specnya mungkin berubah untuk rilis official.
  • Iconv telah dihapus, yang sudah tidak didukung lagi sejak M17N sudah diperkenalkan di Ruby 1.9. Gunakan String#encode, dll. sebagai penggantinya.
  • Ada kerusakan ABI [ruby-core:48984]. Kami berpikir bahwa pengguna normal dapat/sebaiknya menginstal ulang library extension. Anda harus menyadari: JANGAN MENGKOPI FILE .so ATAU .bundle dari 1.9.

Ada beberapa inkompatibilitas yang relatif kecil [ruby-core:49119]. Harap laporkan ketidakcocokan lain yang Anda temukan.

Sebagai informasi, kami sedang membuat catatan untuk meng-upgrade, tetapi beberapa bagian sudah tidak berlaku lagi.

Status Refinement

2.0.0 akan mencakup Refinement sebagai "fitur eksperimental" karena kami belum dapat menyetujui spesifikasi rincinya. Perhatikan bahwa perilaku Refinement dapat berubah dalam versi mendatang Ruby.

Ucapan Terima Kasih

Saya menghargai semua yang mencoba rilis preview dan RC1! Saya berterima kasih kepada semua kontributor untuk kerja keras mereka memperbaiki banyak bug. Saya juga sangat berterima kasih kepada semua orang yang membantu saya untuk melakukan rilis ini.