Вийшов Ruby 4.0.0 preview2
Опублікував naruse 17-11-2025
Переклав: Andrii Furmanets
Раді повідомити про вихід Ruby 4.0.0-preview2. Ruby 4.0 оновлює версію Unicode до 17,0.0 тощо.
Зміни мови
*nilбільше не викликаєnil.to_a, подібно до того, як**nilне викликаєnil.to_hash. [Feature #21047]
Оновлення основних класів
Примітка: наведено лише помітні оновлення основних класів.
-
Binding
Binding#local_variablesбільше не містить нумерованих параметрів. ТакожBinding#local_variable_getіBinding#local_variable_setвідмовляються працювати з нумерованими параметрами. [Bug #21049]
-
IO
IO.selectприймає +Float::INFINITY+ як аргумент тайм-ауту. [Feature #20610]
-
String
- Оновлено Unicode до версії 17.0.0 та Emoji до 17.0. [Feature #19908][Feature #20724][Feature #21275] (також стосується Regexp)
Оновлення стандартної бібліотеки
Примітка: наведено лише помітні оновлення стандартних бібліотек.
- ostruct 0.6.1
- pstore 0.2.0
- benchmark 0.4.0
- logger 1.7.0
- rdoc 6.13.1
- win32ole 1.9.2
- irb 1.15.2
- reline 0.6.1
- readline 0.0.4
- fiddle 1.1.6
Проблеми сумісності
Примітка: без урахування виправлень помилок у функціях.
Проблеми сумісності стандартної бібліотеки
Оновлення C API
JIT
- YJIT
- Статистика YJIT
ratio_in_yjitбільше не працює у збірці за замовчуванням. Використайте--enable-yjit=statsуconfigure, щоб увімкнути її для--yjit-stats.- Додано
invalidate_everythingдо стандартної статистики; лічильник збільшується, коли весь код інвалідовується через TracePoint.
- Додано параметри
mem_size:таcall_threshold:доRubyVM::YJIT.enable.
- Статистика YJIT
- ZJIT
- Додано експериментальний JIT-компілятор на основі методів.
Використайте
--enable-zjitуconfigure, щоб увімкнути підтримку--zjit. - Станом на Ruby 4.0.0-preview2, ZJIT ще не готовий прискорювати більшість бенчмарків. Будь ласка, утримайтеся від оцінювання ZJIT. Слідкуйте за релізом Ruby 4.0.
- Додано експериментальний JIT-компілятор на основі методів.
Використайте
- RJIT
--rjitвилучено. Ми перенесемо реалізацію стороннього JIT API до репозиторію ruby/rjit.
Інші зміни
Детальніше див. NEWS або журнали комітів для подробиць.
Унаслідок цих змін 3607 файлів змінено, 197451 вставок(+), 285607 видалень(-) з часу Ruby 3.4.0!
Завантаження
-
https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.0-preview2.tar.gz
SIZE: 23444451 SHA1: 132e450bbee3f61ed0b463ed1e2bd3a3a324339c SHA256: 0a3330dae710302e11f7f0323e83219ab3c6517984691a312c662f329c5120e1 SHA512: b5e681cc84be59148485b9a2212dcf54d61cfee27431ceddb49bedc8baa913ec8b36da43242cb4f1791b25e4bfc1dcf72b5527288a0656f2933da898d0e0b40f -
https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.0-preview2.tar.xz
SIZE: 17554228 SHA1: f8e8b98ea85ac82610ab601a21dc9a90c5c56a97 SHA256: 0b92b15466d77a9d7e59e4a75f050d42cd50fe96c951d2b3b9f8029394cd9a43 SHA512: 7afaa8d8e832ef0ded28f1caf874da69f16105e1b3aad5947c6911364159b4c6ebd3d7ea5d7d86708e9f2f06a047921b8302ca6e75ec429a3da846845f896976 -
https://cache.ruby-lang.org/pub/ruby/4.0/ruby-4.0.0-preview2.zip
SIZE: 28933540 SHA1: 48a235cfbfd4252dce81da870c792e32309e62b9 SHA256: f5c68ee44dfcb76b61c07c437fa945814dfc516570b1c921506ac886960160ca SHA512: 508c685e46a641c74e2968daf650559503ce2bcaac3403654713adb2345c3ede2bace929294a1367afecac5edd6b2c42fa833f5313456f78c79151d310c860cf
Що таке Ruby
Ruby уперше розробив Matz (Yukihiro Matsumoto) у 1993 році, і зараз вона розвивається як Open Source. Вона працює на багатьох платформах і використовується по всьому світу, особливо для веброзробки.
Останні новини
Оновлення айдентики нашого сайту
Раді оголосити про комплексне оновлення нашого сайту. Дизайн для цього оновлення створила Taeko Akatsuka.
Опублікував Hiroshi SHIBATA 22-12-2025
Вийшов Ruby 4.0.0 preview3
Раді повідомити про вихід Ruby 4.0.0-preview3. Ruby 4.0 вводить Ruby::Box і “ZJIT” та додає багато покращень.
Опублікував naruse 18-12-2025
Вийшов Ruby 3.4.8
Вийшов Ruby 3.4.8.
Опублікував k0kubun 17-12-2025
Вийшов Ruby 3.3.10
Вийшов Ruby 3.3.10.
Опублікував nagachika 23-10-2025