Ditulis oleh naruse tanggal 2016-06-20
Diterjemahkan oleh meisyal
Kami dengan senang hati mengumumkan rilis dari Ruby 2.4.0-preview1.
Ruby 2.4.0-preview1 adalah preview pertama dari Ruby 2.4.0. Preview1 ini dirilis lebih awal dari biasanya karena versi ini mencakup banyak fitur baru dan perbaikan. Jangan ragu untuk mengirimkan umpan balik karena Anda masih bisa mengubah fitur-fitur ini.
Menyatukan Fixnum dan Bignum ke dalam Integer
Meskipun ISO/IEC 30170:2012 tidak memerinci detail dari kelas Integer, CRuby memiliki dua variable kelas Integer: Fixnum dan Bignum. Ruby 2.4 menyatukannya ke dalam Integer.
String mendukung Unicode case mappings
String/Symbol#upcase/downcase/swapcase/capitalize(!)
sekarang menangani
Unicode case mappings selain hanya ASCII case mappings.
Perbaikan Performa
Ruby 2.4 juga mencakup perbaikan performa berikut termasuk perubahan bahasa:
Array#max, Array#min
[x, y].max
dan [x, y].min
dioptimalkan untuk tidak membuat sebuah array sementara
dalam kondisi tertentu.
Regexp#match?
Penambahan Regexp#match?
, yang mengeksekusi sebuah regexp match tanpa pembuatan
sebuah objek referensi kembali dan pengubahan $~
untuk mengurangi alokasi objek.
Perbaikan performa lainnya
Debugging
Thread#report_on_exception dan Thread.report_on_exception
Ruby mengabaikan exception pada thread kecuali jika thread lain secara langsung
bergabung dengannya.
Dengan report_on_exception = true
,
Anda dapat memperhatikan jika sebuah thread telah mati karena unhandled exception.
Kirimkan umpan balik apa yang seharusnya default untuk report_on_exception
dan tentang report-on-GC ke kami.
Thread deadlock detection sekarang menunjukkan thread-thread dengan backtrace dan dependency-nya
Ruby memiliki deadlock detection saat menunggu thread, tetapi dilaporkan tidak mencakup informasi yang cukup untuk debugging. Detection deadlock dari Ruby 2.4 menunjukkan thread-thread dengan backtrace dan dependency-nya.
Coba dan nikmati memprogram dengan Ruby 2.4.0-preview1, dan kirimkan umpan balik ke kami!
Perubahan Penting sejak 2.3
Lihat NEWS dan ChangeLog untuk detail.
Dengan perubahan ini, 1140 berkas berubah, 33126 sisipan(+), 50993 terhapus(-) sejak Ruby 2.3.0!
Unduh
-
https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview1.tar.bz2
- SIZE: 14108114 bytes
- SHA1: 7dcc42548d0724d83b6589ab98f34282845d7bcd
- SHA256: 17570f0b84215ca82252f10c167ee50bc075383c018420c6b2601ae1cade0649
- SHA512: c9873e8686eb54dbde61d6e23cd5197beebccd6cb31fd12c82763ebe1fde17095d7514d9d93c2c82b238032c98691df5479dc2d666a8a590e0fc54450ec29cb5
-
https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview1.tar.gz
- SIZE: 17605452 bytes
- SHA1: 1003a1e57547d81f4bb979c0f40f242afc284cd5
- SHA256: 80d02f49f40e7ce07b70bee7efda751b0595a349a017306e9fe8caad5da13e64
- SHA512: 4b603ab4ff9ea7e8bb8053aa4b638839d534241466d7f0e4d5bca3f2ea416694c2ea391790f1ffdc07fa538918d27707621741eb0ddc7bd00eb9d7628622787a
-
https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview1.tar.xz
- SIZE: 11155800 bytes
- SHA1: bc33085277266f5a09a143bf6817affcb77f8e7f
- SHA256: 62942c7300727469fe3d2b43e5a5c772d4836cf624a1d644bdece2afaca472c8
- SHA512: dfc2c6642d49fa95383817a6dc82c416b3218ddfdaf882d6d2e5a7da22d0a5ac142e516a57aa96214070f3c7551d275044233ac052c82d67189b01c39847aad4
-
https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview1.zip
- SIZE: 19904781 bytes
- SHA1: 25c16ee91bbcb0224f80e20d938f5c08832973f7
- SHA256: fd588aea1558b1171f87a3dd342ee207b8995a2c0a8241d7aa15bcfa16036854
- SHA512: f2fff35ff9157a4b31177b3d6b91bdaad04c22b3c626c3a5e5ec9a31b103f9607b31c909ef27880065cfdbcfa5d6901a6db89d22e0c645666d069c5b6dd1818b
Komentar Rilis
Lihat juga jadwal rilis dan informasi lainnya: