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,
$SAFE
adalah proses global dan 0 dapat diset semula. - Peningkatan prestasi
block.call
bilablock
diteruskan sebagaiblock
parameter. Proc#call
telah dipercepat.RubyVM::AST
Modul eksperimen , yang mempunyai kaedah parse yang menguraikan kod rentetan dan mengembalikan nod AST. Selain itu,parse_ file
kaedah mem-parsing fail kod dan nod pulangan AST.RubyVM::AST::Node
Kelas eksperimen memaparkan maklumat lokasi dan simpul kanak-kanak dariNode
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, dengantheap
berfungsi 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
Mutex
kelas telah ditulis semula untuk menjadikannya lebih kecil dan lebih cepat.Mutex
boleh 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_by
danString#concat
.
Penambahbaikan lain dalam Ruby 2.5 termasuk:
Struct/new
dapat membuat kelas yang menerima hujah kata kunci.Do/end
blok sekarang akan berfungsi secara langsung denganensure/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.