5 Punkte von xguru 2021-12-26 | 1 Kommentare | Auf WhatsApp teilen
  • YJIT zusammengeführt: ein neuer In-Process-JIT-Compiler von Shopify

→ Lazy Basic Block Versioning(LBBV)-Architektur

→ Verbesserte Warm-up-Geschwindigkeit und Performance, etwa 22 % bis 39 %

→ Standardmäßig deaktiviert, mit --yjit nutzbar

  • Neu geschriebenes debug.gem enthalten

→ Verbesserte Debugging-Performance

→ Unterstützung für Remote-Debugging

→ Unterstützung für Debugging-Frontends wie VSCode/Chrome

→ Multiprozess-/Multithread-Debugging

→ Bietet eine farbige REPL

→ Record & Replay

  • error_highlight-Gem hinzugefügt

→ Zeigt detaillierte Fehlerpositionen im Backtrace an

  • Autovervollständigung zu IRB hinzugefügt

→ Wenn die Dokumentation installiert ist, wird sie bei der Autovervollständigung daneben angezeigt

  • Sprache

→ In Hash-Literalen und Keyword-Argumenten kann der Wert weggelassen werden

{x: x, y: y} wird zu {x:, y:}

foo(x: x, y: y) wird zu foo(x:, y:)

→ Beim Pattern Matching kann der Pin-Operator (^) mit Ausdrücken verwendet werden

Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a

→ Bei einzeiligem Pattern Matching können Klammern weggelassen werden

[0, 1] => _, x

{y: 2} => y:

1 Kommentare

 
xguru 2021-12-26

Der Tradition folgend, jedes Jahr an Weihnachten zu veröffentlichen, dieses Jahr ebenfalls