Ditulis oleh Yusuke Endoh tanggal 2013-02-08
Diterjemahkan oleh catcyborg
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
-
<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2>
SIZE: 10822239 bytes MD5: e92420131bd7994513e0bf09a3e2a19b SHA256: d55f897bb04283c5fa80223d96d990fe8ecb598508dd59443b356cbba1f66145
-
<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz>
SIZE: 13616756 bytes MD5: 9d5e6f26db7c8c3ddefc81fdb19bd41a SHA256: 87072ab3e6d393d47f7402682364e4f24efe1c518969795cc01fcdeeb0e646f3
-
<URL:https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.zip>
SIZE: 15118480 bytes MD5: 1a2d33f1c50e32ca1532f8dea4790d53 SHA256: c28e9baf3aa00b41b8823c16df436ae143e8a63e43e7a53302f23119e13d0ebf
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.
- <URL:https://speakerdeck.com/a_matsuda/ruby-2-dot-0-on-rails>
- <URL:http://globaldev.co.uk/2012/11/ruby-2-0-0-preview-features/>
- <URL:http://www.infoq.com/news/2012/11/ruby-20-preview1>
- <URL:http://timelessrepo.com/refinements-in-ruby> (Refinements)
- <URL:http://el.jibun.atmarkit.co.jp/rails/2012/11/ruby-20-8256.html> (dalam Bahasa Jepang)
- <URL:https://speakerdeck.com/nagachika/rubyist-enumeratorlazy> (Enumerator::Lazy, dalam Bahasa Jepang)
(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.