5 poin oleh xguru 2021-12-26 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
xguru 2021-12-26

Sesuai tradisi rilis setiap Hari Natal, tahun ini juga