The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Опубликован план подготовки релиза Ruby 2.0

26.10.2011 10:31

Yusuke Endoh, назначенный ответственным за выпуск релиза Ruby 2.0, опубликовал в списке рассылки ruby-core план подготовки новой версии. Релиз планируется выпустить 24 февраля 2013 года, приурочив его к 20-летию проекта. В августе 2012 года состоится заморозка кода от добавления значительных новшеств, в октябре 2012 состоится полная заморозка кода и начнётся интенсивная работа по стабилизации кодовой базы. Отдельно отмечается, что Ruby 2.0 стоит рассматривать как эволюцию, а не революцию, поэтому, несмотря на обсуждения в прошлом внесения кардинальных изменений, релиз Ruby 2.0 будет на 100% обратно совместим с Ruby 1.9.3. Ожидаемое прекращение поддержки устаревших возможностей, таких как оператор "flip-flop", будет рассмотрено при подготовке Ruby 3.0.

Из новшеств, которые могут появиться в Ruby 2.0 выделяются:

  • Ключевые слова в качестве аргументов: например, кроме "1.step(20, 2)" можно будет писать "1.step(by: 2, to: 20)" c определением метода как "def step(by: step, to: limit)", что значительно улучшит читаемость кода;
  • Поддержка экспорта и импорта байткода: будет предоставлена возможность сохранения предкомпилированных скриптов в форме байткода, который можно будет напрямую запустить в виртуальной машине YARV, что позволит пропустить фазу парсинга в общем процессе интерпретации;
  • Поддержка конструкции "Refinements" для повышения безопасности внесения изменений в код на лету ("monkey patching"). Например, можно применить "рафинирование" к глобальному классу в контексте только определённого модуля, при этом изменения будут применены только к указанному контексту. Так как данная возможность может отрицательно повлиять на производительность, её реализация ещё обсуждается, например, возможно будет реализован какой-то другой вариант раздельных пространств имён для модификации классов;
  • Стандартные библиотеки будут перемещены в "gems", хотя многие библиотеки по прежнему будут включены в реализацию языка, а не выступать в форме опционально загружаемых;
  • Поддержка неблокирующего ввода/вывода;
  • Чистка кода и пересмотр стандартных библиотек.


  1. Главная ссылка к новости (http://www.rubyinside.com/ruby...)
  2. OpenNews: Поддержка Ruby 1.8.6 прекращена
  3. OpenNews: Создатель языка Ruby сообщил, что работает над диалектом языка для мобильных устройств
  4. OpenNews: Релиз web-фреймворка Ruby on Rails 3.1
  5. OpenNews: Код Ruby 1.9.3 перелицензирован для обеспечения совместимости с GPLv3 и BSD
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32132-ruby
Ключевые слова: ruby
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (6) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Ищавин (?), 11:26, 26/10/2011 [ответить]  
  • +/
    А что, так трудно добавить поддержку экспорта и импорта байткода в 1.9.3? Для обычных скриптов это было бы очень не плохо.
     
  • 1.2, Аноним (-), 13:25, 26/10/2011 [ответить]  
  • +/
    А раньше неблокирующего ввода/вывода не было? О_о
     
     
  • 2.3, Ищавин (?), 16:59, 26/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А откуда он мог появиться в скриптовом языке?
     
     
  • 3.4, Одмин (?), 18:01, 26/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    оттуда же откуда и в любом другом языке.
     
     
  • 4.5, Ищавин (?), 21:25, 26/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, а откуда он вообще появляется в любом другом?)))
     

  • 1.6, Аноним (-), 21:48, 26/10/2011 [ответить]  
  • +/
    Лучше бы rubinius пилили.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру