5 points par xguru 2021-12-26 | 1 commentaires | Partager sur WhatsApp
  • 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.gem entiè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

 
xguru 2021-12-26

Conformément à la tradition d’une sortie chaque année à Noël, cette année aussi