Вийшов Ruby 2.4.0-preview2
Опублікував naruse 08-09-2016
Переклав: Andrii Furmanets
Ми раді оголосити випуск Ruby 2.4.0-preview2.
Ruby 2.4.0-preview2 - це другий preview Ruby 2.4.0. Цей preview2 випущено, щоб отримати відгуки від спільноти. Не соромтеся надсилати відгуки , оскільки ви все ще можете впливати на функції.
Об’єднання Fixnum та Bignum в Integer
Хоча ISO/IEC 30170:2012 не визначає деталей класу Integer, Ruby мав два видимі класи Integer: Fixnum та Bignum. Ruby 2.4 об’єднує їх в Integer. Всі C розширення, які торкаються класу Fixnum або Bignum, потребують виправлення.
Див. також тікет та слайди akr.
String підтримує відображення регістру Unicode
String/Symbol#upcase/downcase/swapcase/capitalize(!) тепер обробляють
відображення регістру Unicode замість лише відображення регістру ASCII.
Покращення продуктивності
Ruby 2.4 також містить наступні покращення продуктивності, включаючи зміни мови:
Array#max, Array#min
[x, y].max та [x, y].min оптимізовано, щоб не створювати тимчасовий масив
за певних умов.
Regexp#match?
Додано Regexp#match?, який виконує відповідність regexp без створення
об’єкта зворотного посилання та зміни $~ для зменшення виділення об’єктів.
Інші покращення продуктивності
Налагодження
Thread#report_on_exception та Thread.report_on_exception
Ruby ігнорує винятки в потоках, якщо інший потік явно не приєднується до них.
З report_on_exception = true,
ви можете помітити, якщо потік помер через необроблений виняток.
Надішліть нам відгук, що має бути за замовчуванням для report_on_exception
та про report-on-GC, який показує звіт, коли потік
збирається збирачем сміття без join.
Виявлення deadlock потоків тепер показує потоки з їхнім backtrace та залежністю
Ruby має виявлення deadlock навколо потоків очікування, але його звіт не включає достатньо інформації для налагодження. Виявлення deadlock Ruby 2.4 показує потоки з їхнім backtrace та залежними потоками.
Спробуйте та насолоджуйтеся програмуванням з Ruby 2.4.0-preview2, та надішліть нам відгук!
Інші помітні зміни з 2.3
- Підтримка OpenSSL 1.1.0
- ext/tk тепер видалено з stdlib Функція #8539
Див. NEWS та ChangeLog для деталей.
З цими змінами, 2353 файли змінено, 289057 додано(+), 73847 видалено(-) з Ruby 2.3.0!
Завантаження
-
https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview2.tar.bz2
- РОЗМІР: 12463225 байтів
- SHA1: 95a501624f1cf4bb0785d3e17afd0ad099f66385
- SHA256: 2224c55b2d87b5c0f08d23a4618e870027dbc1cffbfb4a05efd19eac4ff4cf1d
- SHA512: 0c9a59a2f57a99c4ee8539a30f41da1de7547566203f89d856e1be9dbb44365754e6c470145dc9336eb324e0feb2f53d9fef18a1564968ac21f9ee528905949f
-
https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview2.tar.gz
- РОЗМІР: 15586514 байтів
- SHA1: 492a13c4ddc1c0c218433acb00dcf7ddeef96fe0
- SHA256: fec544836428aada2dc593a8cc42ce330798a805e49ecb807a0e21b386fd0b14
- SHA512: 5a3de852a7611e79f38219ed7bb13772aaabb25538ca843d38743180a0cc939a4e34c008b61d578da785285196b6b8882270bddc17cbed481237db8afa4c54e4
-
https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview2.tar.xz
- РОЗМІР: 9886832 байтів
- SHA1: 95d5fd7d54d86497194f69ec433755a517dcde8f
- SHA256: 6c2d25bedc50c2f19b0e349f0ffd9b9a83000d9cb6a677bf5372fb493d33e16a
- SHA512: b9bd898d17583103ee61b4764ac86eb62c9661fca1f41ff0d06a15965a0a1ba581491d4b8a342e527d63e102b6ddcb2acebdabe5b246409ce9711e13f9428d5b
-
https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview2.zip
- РОЗМІР: 17401564 байтів
- SHA1: 5f3a5b2fd03f70d49e74ec36be3e0c110f6c17cc
- SHA256: 4d0e466148283ad52208b1e1b70b018aefb7fa95b490fc862d5ea4ca284ecdd2
- SHA512: 0ef2098d995238580245a4bcee843641199c1194189be13614611e2ffec329278072319a799d409eaf13b1cff45f05a0eae02d9ea8ccc69058fa49e03eca0130
Коментар до випуску
Див. також розклад випуску та іншу інформацію:
Останні новини
Вийшов Ruby 3.2.10
Вийшов Ruby 3.2.10.
Опублікував hsbt 14-01-2026
Вийшов Ruby 4.0.1
Вийшов Ruby 4.0.1.
Опублікував k0kubun 13-01-2026
Вийшов Ruby 4.0.0
Ми раді повідомити про випуск Ruby 4.0.0. Ruby 4.0 представляє “Ruby Box” та “ZJIT”, а також додає багато покращень.
Опублікував naruse 25-12-2025
Новий вигляд документації Ruby
Слідом за ре-дизайном ruby-lang.org, ми маємо більше новин, щоб відсвяткувати 30-річчя Ruby: docs.ruby-lang.org має повністю новий вигляд завдяки Aliki — новій темі за замовчуванням для...
Опублікував Stan Lo 23-12-2025