|
| 1 | +--- |
| 2 | +layout: news_post |
| 3 | +title: "Ruby 2.4.0-preview2 veröffentlicht" |
| 4 | +author: "naruse" |
| 5 | +translator: "Marvin Gülker" |
| 6 | +date: 2016-09-08 18:00:00 +0900 |
| 7 | +lang: de |
| 8 | +--- |
| 9 | + |
| 10 | +Wir freuen uns, die Veröffentlichung von Ruby 2.4.0-preview2 |
| 11 | +bekanntgeben zu können. |
| 12 | + |
| 13 | +Ruby 2.4.0-preview2 ist die zweite Vorschau auf Ruby 2.4.0 und wird |
| 14 | +in der Absicht veröffentlicht, Meinungen und Feedback durch die |
| 15 | +Community einzuholen. Wir möchten Sie daher ermutigen, [uns Rückmeldung zu geben](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport), |
| 16 | +wodurch Sie noch Einfluss auf die weitere Entwicklung nehmen können. |
| 17 | + |
| 18 | +## [Zusammenführung von Fixnum und Bignum in Integer](https://bugs.ruby-lang.org/issues/12005) |
| 19 | + |
| 20 | +Obwohl [ISO/IEC 30170:2012](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579) |
| 21 | +keine näheren Bestimmungen über die Integer-Klasse trifft, führt Ruby |
| 22 | +mit Fixnum und Bignum zwei sichtbare Subklassen von Integer. Mit Ruby |
| 23 | +2.4 werden diese mit Integer vereinigt. |
| 24 | +Daraus folgt, dass alle C-Extensions, die die Klassen Fixnum oder |
| 25 | +Bignum benutzen, überarbeitet werden müssen. |
| 26 | + |
| 27 | +Siehe dazu auch [das dazugehörige Ticket](https://bugs.ruby-lang.org/issues/12005) und [die Folien von akr](http://www.a-k-r.org/pub/2016-09-08-rubykaigi-unified-integer.pdf). |
| 28 | + |
| 29 | +## [String unterstützt Groß- und Kleinschreibung mit Unicode](https://bugs.ruby-lang.org/issues/10085) |
| 30 | + |
| 31 | +Die Methoden `String/Symbol#upcase/downcase/swapcase/capitalize(!)` |
| 32 | +wenden bei der Konvertierung in Groß- oder Kleinschreibung nunmehr |
| 33 | +Unicode-Regeln anstelle der bisherigen ASCII-Regeln an. |
| 34 | + |
| 35 | +## Performanzverbesserungen |
| 36 | + |
| 37 | +Ruby 2.4 enthält im Übrigen die folgenden Performanzverbesserungen, |
| 38 | +die Änderungen am Sprachverhalten mit sich bringen: |
| 39 | + |
| 40 | +### [Array#max, Array#min](https://bugs.ruby-lang.org/issues/12172) |
| 41 | + |
| 42 | +`[x, y].max` and `[x, y].min` wurden so optimiert, dass sie unter |
| 43 | +bestimmten Bedingungen kein zusätzliches temporäres Array erzeugen. |
| 44 | + |
| 45 | +### [Regexp#match?](https://bugs.ruby-lang.org/issues/8110) |
| 46 | + |
| 47 | +Eine Methode `Regexp#match?` wurde hinzugefügt, die einen Regulären |
| 48 | +Ausdruck anwendet, ohne eine Backreference zu erstellen oder `$~` zu |
| 49 | +verändern, wodurch Objektallozierungen eingespart werden können. |
| 50 | + |
| 51 | +### Sonstige Performanzverbesserungen |
| 52 | + |
| 53 | +* [Zugriff auf Instanzvariablen beschleunigt](https://bugs.ruby-lang.org/issues/12274) |
| 54 | + |
| 55 | +## Debugging |
| 56 | + |
| 57 | +### [Thread#report_on_exception und Thread.report_on_exception](https://bugs.ruby-lang.org/issues/6647) |
| 58 | + |
| 59 | +Exceptions in Threads werden von Ruby ignoriert, bis der betreffende |
| 60 | +Thread mit einem anderen zusammengeführt _(joined)_ wird. Wenn |
| 61 | +`report_on_exception = true` gesetzt ist, erhalten Sie einen Hinweis, |
| 62 | +wenn ein Thread wegen einer nicht behandelten Exception abgestürzt |
| 63 | +ist. |
| 64 | + |
| 65 | +Geben Sie uns Rückmeldung über das gewünschte Standardverhalten von |
| 66 | +`report_on_exception` und über report-on-GC, welches eine Nachricht |
| 67 | +anzeigt, wenn ein Thread vom GC vernichtet wird, ohne zuvor mit |
| 68 | +einem anderen Thread zusammengeführt worden zu sein. |
| 69 | + |
| 70 | +### [Deadlock-Erkennung für Threads zeigt Threads nun mit Backtrace und Abhängkeiten](https://bugs.ruby-lang.org/issues/8214) |
| 71 | + |
| 72 | +Zwar besitzt Ruby eine Deadlock-Erkennung bezüglich wartender Threads, |
| 73 | +aber ihre Meldungen enthalten nicht ausreichend Informationen für |
| 74 | +sinnvolles Debugging. |
| 75 | +Die Deadlock-Erkennung von Ruby 2.4 listet Threads nun mit ihrem |
| 76 | +Backtrace und abhängigen Threads. |
| 77 | + |
| 78 | +Versuchen Sie Ruby 2.4.0-preview1, haben Sie Spaß daran und [geben Sie Rückmeldung](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToReport)! |
| 79 | + |
| 80 | +## Sonstige wesentliche Änderungen seit 2.3 |
| 81 | + |
| 82 | +* Unterstützung von OpenSSL 1.1.0 |
| 83 | +* ext/tk wurde aus der stdlib entfernt [Feature #8539] |
| 84 | + |
| 85 | +Siehe die [NEWS](https://github.com/ruby/ruby/blob/v2_4_0_preview2/NEWS) |
| 86 | +und das [ChangeLog](https://github.com/ruby/ruby/blob/v2_4_0_preview2/ChangeLog) |
| 87 | +für weitere Informationen. |
| 88 | + |
| 89 | +Mit diesen Änderungen wurden seit Ruby 2.3.0 |
| 90 | +[2353 Dateien geändert, 289057 Einfügungen(+), 73847 Löschungen(-)](https://github.com/ruby/ruby/compare/v2_3_0...v2_4_0_preview2)! |
| 91 | + |
| 92 | +## Download |
| 93 | + |
| 94 | +* <https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview2.tar.bz2> |
| 95 | + |
| 96 | + * SIZE: 12463225 bytes |
| 97 | + * SHA1: 95a501624f1cf4bb0785d3e17afd0ad099f66385 |
| 98 | + * SHA256: 2224c55b2d87b5c0f08d23a4618e870027dbc1cffbfb4a05efd19eac4ff4cf1d |
| 99 | + * SHA512: 0c9a59a2f57a99c4ee8539a30f41da1de7547566203f89d856e1be9dbb44365754e6c470145dc9336eb324e0feb2f53d9fef18a1564968ac21f9ee528905949f |
| 100 | + |
| 101 | +* <https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview2.tar.gz> |
| 102 | + |
| 103 | + * SIZE: 15586514 bytes |
| 104 | + * SHA1: 492a13c4ddc1c0c218433acb00dcf7ddeef96fe0 |
| 105 | + * SHA256: fec544836428aada2dc593a8cc42ce330798a805e49ecb807a0e21b386fd0b14 |
| 106 | + * SHA512: 5a3de852a7611e79f38219ed7bb13772aaabb25538ca843d38743180a0cc939a4e34c008b61d578da785285196b6b8882270bddc17cbed481237db8afa4c54e4 |
| 107 | + |
| 108 | +* <https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview2.tar.xz> |
| 109 | + |
| 110 | + * SIZE: 9886832 bytes |
| 111 | + * SHA1: 95d5fd7d54d86497194f69ec433755a517dcde8f |
| 112 | + * SHA256: 6c2d25bedc50c2f19b0e349f0ffd9b9a83000d9cb6a677bf5372fb493d33e16a |
| 113 | + * SHA512: b9bd898d17583103ee61b4764ac86eb62c9661fca1f41ff0d06a15965a0a1ba581491d4b8a342e527d63e102b6ddcb2acebdabe5b246409ce9711e13f9428d5b |
| 114 | + |
| 115 | +* <https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview2.zip> |
| 116 | + |
| 117 | + * SIZE: 17401564 bytes |
| 118 | + * SHA1: 5f3a5b2fd03f70d49e74ec36be3e0c110f6c17cc |
| 119 | + * SHA256: 4d0e466148283ad52208b1e1b70b018aefb7fa95b490fc862d5ea4ca284ecdd2 |
| 120 | + * SHA512: 0ef2098d995238580245a4bcee843641199c1194189be13614611e2ffec329278072319a799d409eaf13b1cff45f05a0eae02d9ea8ccc69058fa49e03eca0130 |
| 121 | + |
| 122 | +## Veröffentlichungskomentar |
| 123 | + |
| 124 | +Siehe den Veröffentlichungsplan und andere Informationen: |
| 125 | + |
| 126 | +[ReleaseEngineering24](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering24) |
0 commit comments