Ruby 2.0.0 — релиз к 20-летнему юбилею языка программирования
В минувшее воскресенье, 24 февраля, в день 20-летнего юбилея языка программирования Ruby, была официально выпущена его новая крупная версия — 2.0.0.Авторы языка называют релиз Ruby 2.0.0 ответом на растущее расширение и разнообразие спроса на Ruby, наблюдаемое в профессиональном сообществе. Несмотря на крупное изменение версии, разработчики позаботились о совместимости Ruby 2.0.0 с релизами 1.9: они обещают, что перейти с 1.9 на 2.0 будет даже проще, чем с 1.8 на 1.9. Наконец, версия Ruby 2.0.0 объявлена стабильной, даже несмотря на »0» в её конце (в отличие от 1.9.0).Среди основных изменений в релизе Ruby 2.0.0: именованные параметры (keyword arguments); Module#prepend как новый способ расширения класса; %i для простого создания массива из символов; __dir__ для получения текущего каталога; использование UTF-8 в качестве кодировки по умолчанию; Enumerable#lazy и Enumerator: Lazy; Enumerator#size и Range#size; #to_h для преобразования в хэш; Onigmo — новый движок регулярных выражений (форк Oniguruma); API для асинхронной обработки исключений; поддержка трассировки с DTrace и улучшенный API трассировки TracePoint; существенные дополнения в документации (если в релизе 1.9.3 документацией было покрыто около 60 процентов возможностей, то в 2.0.0 — около 75%).© nixp