Apa yang baru di Ruby 2.6

Ruby 2.6, versi terbaru dari bahasa dinamis yang terhormat, kini tersedia sebagai pelepasan produksi.

Apa yang baru di Ruby 2.6

Ruby 2.6 menambah pelaksanaan awal JIT (penyusun tepat waktu) untuk meningkatkan prestasi pelaksanaan program. Penyusun JIT Ruby menulis kod C ke cakera dan menghasilkan proses penyusun C untuk menghasilkan kod asli. Penyusun JIT disokong ketika Ruby dibina oleh penyusun GCC, Clang, atau Microsoft Visual C ++, yang mesti tersedia pada waktu runtime.

Ciri baru lain di Ruby 2.6 termasuk:

  • Dalam perubahan bahasa, $SAFEadalah proses global dan 0 dapat diset semula.
  • Peningkatan prestasi block.callbila blockditeruskan sebagai blockparameter.
  • Proc#call telah dipercepat.
  • RubyVM::ASTModul eksperimen  , yang mempunyai kaedah parse yang menguraikan kod rentetan dan mengembalikan nod AST. Selain itu,  parse_ filekaedah mem-parsing fail kod dan nod pulangan AST.
  • RubyVM::AST::NodeKelas eksperimen memaparkan maklumat lokasi dan simpul kanak-kanak dari Node objek.
  • Nama tetap mungkin bermula dengan huruf besar bukan ASCII.
  • Julat tanpa henti, yang berfungsi seolah-olah tidak mempunyai akhir, diperkenalkan.
  • Transient Heap ( theap) diperkenalkan, dengan theapberfungsi sebagai timbunan terkelola untuk objek memori jangka pendek yang dirujuk oleh kelas tertentu.
  • Sokongan Unicode kini terdapat pada versi 11.
  • Bundler, untuk menguruskan pergantungan permata, kini menjadi permata lalai.

Di mana memuat turun Ruby 2.6

Anda boleh memuat turun Ruby 2.6 dari laman web projek Ruby.

Versi sebelumnya: Ruby 2.5

Tiba pada Hari Krismas 2017, Ruby 2.5.0 adalah pelepasan stabil pertama dalam siri 2.5.

Ini meningkatkan prestasi sebanyak 5 hingga 10 peratus dengan membuang arahan jejak dari kod bytec yang didapati overhead. Sebaliknya, teknik instrumentasi dinamik digunakan. Juga, blok yang dilalui oleh parameter blok telah dibuat tiga kali lebih cepat daripada yang ada di Ruby 2.4, melalui penggunaan teknik peruntukan Lazy Proc.

Ciri-ciri lain yang meningkatkan prestasi termasuk:

  • Penjanaan dokumen telah ditingkatkan dengan beralih dari penganalisis leksikal lama dari LHDN ke Ripper.
  • The Mutexkelas telah ditulis semula untuk menjadikannya lebih kecil dan lebih cepat. Mutexboleh digunakan untuk menguruskan akses ke data bersama dari utas serentak.
  • ERB menghasilkan kod dari templat pada kelajuan dua kali ganda daripada versi 2.4.
  • Prestasi telah bertambah baik terbina dalam kaedah termasuk Array#concat, Enumerable#sort_bydan String#concat.

Penambahbaikan lain dalam Ruby 2.5 termasuk:

  • Struct/new dapat membuat kelas yang menerima hujah kata kunci.
  • Do/endblok sekarang akan berfungsi secara langsung dengan ensure/rescue/else.
  • Perpustakaan pp.rb dimuat secara automatik.
  • Satu pilihan telah ditambah untuk mencetak jejak belakang dalam urutan terbalik. Tujuannya adalah untuk mendapatkan mesej ralat utama tanpa perlu menatal.
  • Untuk meningkatkan pengujian, sokongan ditawarkan untuk pengukuran liputan cabang dan kaedah. Cakupan cabang menunjukkan cabang mana yang dijalankan, sementara liputan kaedah menunjukkan kaedah mana yang digunakan.

Ruby 2.5 juga mempunyai perbaikan bug di mana perpustakaan SecureRandom, untuk menghasilkan nombor rawak, yang kini lebih memilih sumber yang disediakan oleh OS berbanding OpenSSL. Juga, pustaka standard seperti cmath, csv, date, dbm, dan ipaddr telah dipromosikan menjadi permata.

Di mana memuat turun Ruby 2.5

Anda boleh memuat turun versi 2.5 dengan membuka fail tar.gz atau fail Zip ini.