Apa yang baru di Ruby 2.6

Ruby 2.6, versi terbaru dari bahasa dinamis yang terhormat, sekarang tersedia sebagai rilis produksi.

Apa yang baru di Ruby 2.6

Ruby 2.6 menambahkan implementasi awal JIT (kompiler just-in-time) untuk meningkatkan kinerja eksekusi program. Kompilator JIT Ruby menulis kode C ke disk dan menghasilkan proses kompilator C untuk menghasilkan kode asli. Compiler JIT didukung ketika Ruby dibuat oleh compiler GCC, Clang, atau Microsoft Visual C ++, yang harus tersedia saat runtime.

Fitur baru lainnya di Ruby 2.6 meliputi:

  • Dalam perubahan bahasa, $SAFEmerupakan proses status global dan 0 dapat disetel lagi.
  • Peningkatan kinerja block.callsaat blockditeruskan sebagai blockparameter.
  • Proc#call telah dipercepat.
  • RubyVM::ASTModul eksperimental  , yang memiliki metode parse yang mengurai kode string dan mengembalikan node AST. Selain itu,  parse_ filemetode ini mem-parsing file kode dan mengembalikan node AST.
  • Kelas eksperimental RubyVM::AST::Nodememunculkan informasi lokasi dan node turunan dari Node objek.
  • Nama konstanta dapat dimulai dengan huruf kapital non-ASCII.
  • Rentang tak berujung, yang berfungsi seolah-olah tidak ada akhir, diperkenalkan.
  • Transient Heap ( theap) diperkenalkan, dengan theappenyajian sebagai heap terkelola untuk objek memori berumur pendek yang direferensikan oleh kelas tertentu.
  • Dukungan Unicode sekarang ada di versi 11.
  • Bundler, untuk mengelola dependensi gem, sekarang menjadi gem default.

Tempat mengunduh Ruby 2.6

Anda dapat mengunduh Ruby 2.6 dari situs web proyek Ruby.

Versi sebelumnya: Ruby 2.5

Hadir pada Hari Natal 2017, Ruby 2.5.0 adalah rilis stabil pertama dalam seri 2.5.

Ini meningkatkan kinerja sebesar 5 hingga 10 persen dengan menghapus instruksi jejak dari bytecode yang telah ditemukan sebagai overhead. Sebagai gantinya, digunakan teknik instrumentasi dinamis. Juga, blok yang melewati parameter blok telah dibuat tiga kali lebih cepat daripada di Ruby 2.4, melalui penggunaan teknik alokasi Lazy Proc.

Fitur lain yang meningkatkan kinerja meliputi:

  • Pembuatan dokumen telah ditingkatkan dengan beralih dari penganalisis leksikal warisan dari IRB ke Ripper.
  • The Mutexkelas telah ditulis ulang untuk membuatnya lebih kecil dan lebih cepat. Mutexdapat digunakan untuk mengelola akses ke data bersama dari utas bersamaan.
  • ERB menghasilkan kode dari template dengan kecepatan dua kali lipat dari versi 2.4.
  • Kinerja telah meningkat dalam built-in metode termasuk Array#concat, Enumerable#sort_by, dan String#concat.

Perbaikan lain di Ruby 2.5 meliputi:

  • Struct/new dapat membuat kelas yang menerima argumen kata kunci.
  • Do/endblok sekarang akan bekerja langsung dengan ensure/rescue/else.
  • Library pp.rb dimuat secara otomatis.
  • Sebuah opsi telah ditambahkan untuk mencetak lacak balik dalam urutan terbalik. Tujuannya adalah untuk mendapatkan pesan kesalahan utama tanpa perlu menggulir.
  • Untuk meningkatkan pengujian, dukungan ditawarkan untuk pengukuran cakupan cabang dan metode. Cakupan cabang mengungkapkan cabang mana yang dijalankan, sedangkan cakupan metode menunjukkan metode mana yang dipanggil.

Ruby 2.5 juga dilengkapi dengan perbaikan bug di mana pustaka SecureRandom, untuk menghasilkan nomor acak, yang sekarang lebih memilih sumber yang disediakan OS daripada OpenSSL. Selain itu, pustaka standar seperti cmath, csv, date, dbm, dan ipaddr telah dipromosikan menjadi permata.

Tempat mengunduh Ruby 2.5

Anda dapat mengunduh versi 2.5 dengan membuka file tar.gz ini atau file Zip ini.