Ruby 3.1.0 veröffentlicht
(ruby-lang.org)- 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.gementhalten
→ 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
Der Tradition folgend, jedes Jahr an Weihnachten zu veröffentlichen, dieses Jahr ebenfalls
Release von Ruby 3.0.0 https://de.news.hada.io/topic?id=3471
Release von Ruby 2.7.0 https://de.news.hada.io/topic?id=1149