Команда разработчиков замечательного простого и изящного языка программирования ruby объявила о втором обзорном выпуске грядущей версии 2.0 (финальный релиз запланирован на 24 февраля 2013). Основными отличиями от первого обзорного выпуска являются:
- Ускорена работа require [#7158].
- Обновлены пакеты: Rake (до 0.9.5, [#7256]), RDoc (до 4.0, [#7426]), RubyGems (до 2.0 [#7427]), minitest (до 4.3.2).
- Встроена библиотека libyaml [#7375].
- Реализована поддержка DTrace [ruby-core:27448].
- Объектам Enumerator добавлен метод #size [#6636].
- Ускорены операции #shift/#unshift для объектов Array [#6638].
- Алгоритм хэширования заменен на siphash.
- Изменения, нарушающие совместимость с предыдущей версией:
- UTF-8 стала кодировкой скриптов по умолчанию [#6679].
- Методы #lines, #chars (и подобные) для объектов String возвращают объекты Array [#6670].
- Изменение ABI: использование любых расширений, собранных для 1.9.x, в версии 2.0 невозможно (требуется пересборка).
- Удален iconv.
До «заморозки» функциональности (то есть до 23 декабря) будут внесены также многие другие изменения.
Разработчики выражают огромную благодарность тем, кто принял участие в тестировании ruby 2.0.0 preview1 и надеются на вашу поддержку с тестированием ruby 2.0.0 preview2.
>>> Подробности