Спустя десять месяцев разработки, представлен релиз языка программирования Ruby 2.1. Интузисасты уже провели некоторые замеры производительности и утверждают, что новая версия быстрее на 20%.
Что нового?
- Новый сборщик мусора RGenGC;
- Обновление RDoc 4.1.0 и RubyGems 2.2.0;
- Поддержка локального кэширования методов в VM, вместо использования глобального кэша;
- Библиотека curses удалена из стандартной поставки и вынесена в отдельный curses.gem;
- Изменено значение, возвращаемое по умолчанию для конструкций «def», теперь вместо nil возвращает имя метода;
- Обновлены библиотеки BigDecimal, JSON, NKF, Rake, RubyGems и RDoc;
- Новые методы Array#to_h и Enumerable#to_h для создания хэша из массива или списка;
- Новый метод Socket.getifaddrs;
- Новые методы String#scrub и String#scrub! для проверки и исправления некорректной строковой последовательности;
- Возможность пропуска значений по умолчанию для аргументов ключевых слов;
- Новые суффиксы i, r и ri для записи комплексных и рациональных чисел;
- Новая запись дробей с использованием двух слэшей «//» между числителем и знаменателем.
Подробный список изменений в Ruby 2.1