Sortie de Ruby 3.1.0
(ruby-lang.org)- Fusion de YJIT : nouveau compilateur JIT in-process créé par Shopify
→ Architecture Lazy Basic Block Versioning (LBBV)
→ Amélioration du temps de chauffe et des performances, d’environ 22 % à 39 %
→ Désactivé par défaut, utilisable avec --yjit
- Inclusion du
debug.gementièrement réécrit
→ Amélioration des performances de débogage
→ Prise en charge du débogage à distance
→ Prise en charge des frontends de débogage comme VSCode/Chrome
→ Débogage multiprocessus/multithread
→ REPL coloré fourni
→ Record & Replay
- Ajout de la gem
error_highlight
→ Affiche l’emplacement détaillé des erreurs dans la backtrace
- Ajout de l’autocomplétion dans IRB
→ Si la documentation est installée, elle s’affiche à côté lors de l’autocomplétion
- Langage
→ Omission possible des valeurs dans les littéraux Hash et les arguments nommés
⇨ {x: x, y: y} devient {x:, y:}
⇨ foo(x: x, y: y) devient foo(x:, y:)
→ Possibilité d’utiliser une expression avec l’opérateur Pin (^) lors du pattern matching
⇨ Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a
→ Les parenthèses peuvent être omises dans le pattern matching sur une ligne
⇨ [0, 1] => _, x
⇨ {y: 2} => y:
1 commentaires
Conformément à la tradition d’une sortie chaque année à Noël, cette année aussi
Sortie de Ruby 3.0.0 https://fr.news.hada.io/topic?id=3471
Sortie de Ruby 2.7.0 https://fr.news.hada.io/topic?id=1149