Rilis Ruby 3.1.0
(ruby-lang.org)- YJIT digabungkan: kompiler JIT in-process baru yang dibuat oleh Shopify
→ arsitektur Lazy Basic Block Versioning (LBBV)
→ peningkatan kecepatan warm-up dan performa, sekitar 22%~39%
→ nonaktif secara default; dapat digunakan dengan --yjit
- debug.gem yang ditulis ulang disertakan
→ peningkatan performa debugging
→ mendukung debugging jarak jauh
→ mendukung frontend debugging seperti VSCode/Chrome
→ debugging multi-proses/multi-thread
→ menyediakan REPL berwarna
→ Record & Replay
- gem error_highlight ditambahkan
→ menampilkan lokasi error yang detail di backtrace
- fitur auto-complete ditambahkan ke IRB
→ jika dokumentasi terpasang, dokumentasi ditampilkan di samping saat auto-complete
- Bahasa
→ penghilangan nilai dimungkinkan pada literal Hash dan argumen kata kunci
⇨ {x: x, y: y} menjadi {x:, y:}
⇨ foo(x: x, y: y) menjadi foo(x:, y:)
→ ekspresi dapat digunakan dengan operator Pin (^) saat pattern matching
⇨ Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a
→ tanda kurung dapat dihilangkan pada one-line pattern matching
⇨ [0, 1] => _, x
⇨ {y: 2} => y:
1 komentar
Sesuai tradisi rilis setiap Hari Natal, tahun ini juga
Rilis Ruby 3.0.0 https://id.news.hada.io/topic?id=3471
Rilis Ruby 2.7.0 https://id.news.hada.io/topic?id=1149