Ruby 2.4.0-preview2 veröffentlicht

Gepostet von naruse am 8. Sep 2016

Wir freuen uns, die Veröffentlichung von Ruby 2.4.0-preview2 bekannt zu geben.

Ruby 2.4.0-preview2 ist die zweite Vorschauversion von Ruby 2.4.0. Diese Vorschau2 wird veröffentlicht, um Feedback von der Community zu erhalten. Senden Sie uns gerne Ihr Feedback, da Sie die Funktionen noch beeinflussen können.

Vereinheitlichung von Fixnum und Bignum zu Integer

Obwohl ISO/IEC 30170:2012 keine Details zur Integer-Klasse spezifiziert, hatte Ruby zwei sichtbare Integer-Klassen: Fixnum und Bignum. Ruby 2.4 vereinheitlicht diese zu Integer. Alle C-Erweiterungen, die die Fixnum- oder Bignum-Klasse berühren, müssen angepasst werden.

Siehe auch das Ticket und akr’s Folien.

String unterstützt Unicode-Groß-/Kleinschreibungsumwandlungen

String/Symbol#upcase/downcase/swapcase/capitalize(!) behandeln jetzt Unicode-Groß-/Kleinschreibungsumwandlungen anstelle von nur ASCII-Groß-/Kleinschreibungsumwandlungen.

Leistungsverbesserungen

Ruby 2.4 enthält auch die folgenden Leistungsverbesserungen, einschließlich Sprachänderungen

Array#max, Array#min

[x, y].max und [x, y].min sind optimiert, um unter bestimmten Bedingungen kein temporäres Array zu erstellen.

Regexp#match?

Hinzugefügt: Regexp#match?, das einen Regexp-Match ausführt, ohne ein Backreference-Objekt zu erstellen und $~ zu ändern, um die Objektzuweisung zu reduzieren.

Weitere Leistungsverbesserungen

Debugging

Thread#report_on_exception und Thread.report_on_exception

Ruby ignoriert Ausnahmen in Threads, es sei denn, ein anderer Thread wartet explizit auf sie. Mit report_on_exception = true können Sie feststellen, ob ein Thread aufgrund einer unbehandelten Ausnahme gestorben ist.

Senden Sie uns Feedback, was der Standard für report_on_exception sein sollte und über report-on-GC, das einen Bericht anzeigt, wenn ein Thread ohne Join vom Garbage Collector bereinigt wird.

Thread-Deadlock-Erkennung zeigt nun Threads mit ihrer Backtrace und Abhängigkeit an

Ruby verfügt über eine Deadlock-Erkennung für wartende Threads, aber der Bericht enthält nicht genügend Informationen für das Debugging. Die Deadlock-Erkennung von Ruby 2.4 zeigt Threads mit ihrer Backtrace und abhängigen Threads.

Probieren Sie Ruby 2.4.0-preview2 aus und genießen Sie die Programmierung damit. Senden Sie uns Ihr Feedback!

Weitere bemerkenswerte Änderungen seit 2.3

  • Unterstützung für OpenSSL 1.1.0
  • ext/tk wurde aus der Standardbibliothek entfernt Feature #8539

Details finden Sie in NEWS und ChangeLog.

Mit diesen Änderungen wurden seit Ruby 2.3.0 2353 Dateien geändert, 289057 Einfügungen (+), 73847 Löschungen (-)!

Herunterladen

  • https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview2.tar.bz2

    • GRÖSSE: 12463225 Bytes
    • SHA1: 95a501624f1cf4bb0785d3e17afd0ad099f66385
    • SHA256: 2224c55b2d87b5c0f08d23a4618e870027dbc1cffbfb4a05efd19eac4ff4cf1d
    • SHA512: 0c9a59a2f57a99c4ee8539a30f41da1de7547566203f89d856e1be9dbb44365754e6c470145dc9336eb324e0feb2f53d9fef18a1564968ac21f9ee528905949f
  • https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview2.tar.gz

    • GRÖSSE: 15586514 Bytes
    • SHA1: 492a13c4ddc1c0c218433acb00dcf7ddeef96fe0
    • SHA256: fec544836428aada2dc593a8cc42ce330798a805e49ecb807a0e21b386fd0b14
    • SHA512: 5a3de852a7611e79f38219ed7bb13772aaabb25538ca843d38743180a0cc939a4e34c008b61d578da785285196b6b8882270bddc17cbed481237db8afa4c54e4
  • https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview2.tar.xz

    • GRÖSSE: 9886832 Bytes
    • SHA1: 95d5fd7d54d86497194f69ec433755a517dcde8f
    • SHA256: 6c2d25bedc50c2f19b0e349f0ffd9b9a83000d9cb6a677bf5372fb493d33e16a
    • SHA512: b9bd898d17583103ee61b4764ac86eb62c9661fca1f41ff0d06a15965a0a1ba581491d4b8a342e527d63e102b6ddcb2acebdabe5b246409ce9711e13f9428d5b
  • https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview2.zip

    • GRÖSSE: 17401564 Bytes
    • SHA1: 5f3a5b2fd03f70d49e74ec36be3e0c110f6c17cc
    • SHA256: 4d0e466148283ad52208b1e1b70b018aefb7fa95b490fc862d5ea4ca284ecdd2
    • SHA512: 0ef2098d995238580245a4bcee843641199c1194189be13614611e2ffec329278072319a799d409eaf13b1cff45f05a0eae02d9ea8ccc69058fa49e03eca0130

Release-Kommentar

Siehe auch den Release-Zeitplan und weitere Informationen

ReleaseEngineering24

Aktuelle Nachrichten

Ruby 4.0.0 veröffentlicht

Wir freuen uns, die Veröffentlichung von Ruby 4.0.0 bekannt zu geben. Ruby 4.0 führt „Ruby Box“ und „ZJIT“ ein und bringt viele Verbesserungen mit sich.

Veröffentlicht von naruse am 25. Dez 2025

Ein neuer Look für Rubys Dokumentation

Nach dem Redesign von ruby-lang.org gibt es weitere Neuigkeiten zur Feier des 30-jährigen Jubiläums von Ruby: docs.ruby-lang.org hat ein komplett neues Erscheinungsbild mit Aliki – dem neuen Standard-Theme von RDoc.

Veröffentlicht von Stan Lo am 23. Dez 2025

Neues Website-Erscheinungsbild

Wir freuen uns, ein umfassendes Redesign unserer Website bekannt zu geben. Das Design für dieses Update wurde von Taeko Akatsuka erstellt.

Veröffentlicht von Hiroshi SHIBATA am 22. Dez 2025

Ruby 4.0.0 preview3 veröffentlicht

Wir freuen uns, die Veröffentlichung von Ruby 4.0.0-preview3 bekannt zu geben. Ruby 4.0 führt Ruby::Box und „ZJIT“ ein und bringt viele Verbesserungen mit sich.

Veröffentlicht von naruse am 18. Dez 2025

Weitere Neuigkeiten...