Вийшов Ruby 2.3.0-preview2
Опублікував naruse 11-12-2015
Переклав: Andrii Furmanets
Ми раді оголосити випуск Ruby 2.3.0-preview2.
Ruby 2.3.0-preview2 - це другий preview Ruby 2.3.0. Багато нових функцій та покращень включено.
Впроваджено Pragma замороженого літералу рядка.
З Ruby 2.1, "str".freeze було оптимізовано для зменшення виділення об’єктів.
Ruby 2.3 вводить новий магічний коментар та опцію командного рядка для
замороження всіх літералів рядків у вихідних файлах.
Додатково для налагодження, ви можете отримати, де об’єкт створено на
помилці "can't modify frozen String" за допомогою опції командного рядка
--debug=frozen-string-literal.
Впроваджено оператор безпечної навігації
(так званий самотній оператор) &.,
який вже існує в C#, Groovy, та Swift, для полегшення
обробки nil як obj&.foo. Також додано Array#dig та Hash#dig.
Gem did_you_mean включено.
Gem did_you_mean
показує кандидатів на NameError та NoMethodError для полегшення
налагодження.
RubyVM::InstructionSequence#to_binary та .load_from_binary впроваджено як експериментальні функції. З цими функціями, ми можемо зробити систему попередньої компіляції ISeq (bytecode).
Ruby 2.3 включає багато виправлень налаштування продуктивності. Наприклад, оптимізація Proc#call, переосмислення структури даних входу методу, впровадження нової структури даних таблиці, налаштування на рівні машинного коду для виділення об’єктів та коду виклику методу, та багато інших оптимізацій.
Спробуйте та насолоджуйтеся програмуванням з Ruby 2.3.0-preview2, та повідомте нам ваші знання!
Помітні зміни з 2.2
Див. NEWS та ChangeLog для деталей.
З цими змінами, 1097 файлів змінено, 97466 додано(+), 58685 видалено(-) з Ruby 2.2.0!
Завантаження
-
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview2.tar.bz2
- РОЗМІР: 14126752 байтів
- SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810
- SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb
- SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288
-
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview2.tar.gz
- РОЗМІР: 17623519 байтів
- SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d
- SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3
- SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0
-
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview2.tar.xz
- РОЗМІР: 11249780 байтів
- SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b
- SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11
- SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87
-
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview2.zip
- РОЗМІР: 19841531 байтів
- SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6
- SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d
- SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65
Коментар до випуску
Див. також розклад випуску та іншу інформацію:
Останні новини
Вийшов 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