Ruby 3.1.0 sürümü yayımlandı
(ruby-lang.org)- YJIT birleştirildi: Shopify tarafından geliştirilen yeni bir in-process JIT derleyicisi
→ Lazy Basic Block Versioning (LBBV) mimarisi
→ Isınma süresi ve performans iyileştirmeleri. Yaklaşık %22~%39
→ Varsayılan olarak devre dışı. --yjit ile kullanılabilir
- Baştan yazılan
debug.gemdahil edildi
→ Hata ayıklama performansı iyileştirildi
→ Uzak hata ayıklama desteği
→ VSCode/Chrome gibi hata ayıklama frontend'leri desteği
→ Çoklu süreç/çoklu iş parçacığı hata ayıklama
→ Renkli REPL sunuyor
→ Record & Replay
error_highlightgem'i eklendi
→ Backtrace içinde ayrıntılı hata konumunu gösteriyor
- IRB'ye otomatik tamamlama özelliği eklendi
→ Belgeler kuruluysa, otomatik tamamlama sırasında belgeleri yanında gösteriyor
- Dil
→ Hash literal'lerinde ve anahtar sözcük argümanlarında değer atlama mümkün
⇨ {x: x, y: y} artık {x:, y:}
⇨ foo(x: x, y: y) artık foo(x:, y:)
→ Pattern matching sırasında Pin operatöründe (^) ifade kullanılabiliyor
⇨ Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a
→ Tek satırlık pattern matching'de parantezler atlanabiliyor
⇨ [0, 1] => _, x
⇨ {y: 2} => y:
1 yorum
Her yıl Noel'de yapılan sürüm geleneğine göre bu yıl da
Ruby 3.0.0 sürümü: https://tr.news.hada.io/topic?id=3471
Ruby 2.7.0 sürümü: https://tr.news.hada.io/topic?id=1149