5 puan yazan xguru 2021-12-26 | 1 yorum | WhatsApp'ta paylaş
  • 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.gem dahil 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_highlight gem'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

 
xguru 2021-12-26

Her yıl Noel'de yapılan sürüm geleneğine göre bu yıl da