Вийшов Ruby 2.0.0-rc2

Опублікував Yusuke Endoh 08-02-2013
Переклав: Andrii Furmanets

Ruby 2.0.0-rc2 випущено. Це буде останній кандидат на випуск Ruby 2.0.0.

Будь ласка, спробуйте його, та повідомте про будь-яку проблему, якщо помітите.

Розташування

Нові функції в 2.0.0

  • Ключові аргументи
  • Enumerable#lazy
  • Module#prepend
  • #to_h: Конвенція для перетворення в Hash
  • %i: літерал для масиву символів
  • Оновлений рушій regexp: Onigmo (форк Oniguruma)
  • Enumerator#size та Range#size були введені
  • Підтримка DTrace
  • TracePoint
  • Оптимізована продуктивність require (особливо, на Windows)
  • Підтримка NativeClient
  • Покращення документації
  • Покращена обробка асинхронних переривань
  • Параметри налаштування розміру стеку при запуску
  • Refinements [експериментальна функція]

… та більше покращень. Див. NEWS для деталей.

Ось деякі вступні статті від третіх сторін:

(Якщо ви добровільно надасте додаткові статті, ми можемо процитувати або посилатися на них в наступному оголошенні випуску.)

Примітки

Несумісність

Є три помітні несумісності, про які ми знаємо:

  • Кодування за замовчуванням для скриптів ruby тепер UTF-8 [#6679]. Деякі люди повідомляють, що це впливає на існуючі програми, такі як деякі бенчмарк програми стають дуже повільними [ruby-dev:46547]. Специфікація може змінитися для офіційного випуску.
  • iconv видалено, який вже був застарілим, коли M17N був введений у ruby 1.9. Використовуйте String#encode, тощо замість цього.
  • Є порушення ABI [ruby-core:48984]. Ми думаємо, що звичайні користувачі можуть/повинні просто перевстановити бібліотеки розширень. Ви повинні знати: “НЕ КОПІЮЙТЕ ФАЙЛИ .so АБО .bundle З 1.9”.

Є деякі порівняно невеликі несумісності. [ruby-core:49119] Будь ласка, повідомте про будь-яку іншу несумісність, яку ви помітите.

Для довідки: Ми створюємо примітки до оновлення, але деякі частини вже застарілі.

Статус Refinements

2.0.0 включатиме refinements як “експериментальну функцію”, оскільки ми не змогли домовитися про її детальну специфікацію. Зверніть увагу, що поведінка може змінитися в майбутніх версіях Ruby.

Особлива подяка

Я ціную всіх, хто спробував preview та rc1 випуск! Я вдячний за всю важку роботу всіх учасників для виправлення багатьох помилок. Я справді вдячний всім людям, які допомогли мені зробити цей випуск.

Останні новини

Вийшов 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

Вийшов Ruby 4.0.0 preview3

Раді повідомити про вихід Ruby 4.0.0-preview3. Ruby 4.0 вводить Ruby::Box і “ZJIT” та додає багато покращень.

Опублікував naruse 18-12-2025

Більше новин...