Выпуск языка программирования Ruby 2.1

После десяти месяцев разработки представлен релиз языка программирования Ruby 2.1. Ruby - мощный и динамический объектно-ориентированный язык программирования, отличающийся высокой эффективностью разработки программ и вобравший в себя лучшие черты Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp. Код проекта распространяется под лицензиями BSD ("2-clause BSDL") и "Ruby", которая ссылается на последний вариант лицензии GPL и полностью совместима с GPLv3. Ruby 2.1 продолжает развитие ветки 2.0 при сохранении полной обратной совместимости.

Основные изменения:

  • Поддержка кэширования методов в VM;
  • Новый сборщик мусора RGenGC;
  • Расширение возможностей конструкции "Refinements" ( Module#refine) для повышения безопасности внесения изменений в код на лету;
  • Поддержка нового синтаксиса комплексных литералов (1 // 2 == Rational(1, 2);
  • Изменено значение, возвращаемое по умолчанию для конструкций "def";
  • Для ускорения вычислений с данными типа Bignum задействована библиотека GMP;
  • Новые методы String#scrub и String#scrub! для проверки и исправления некорректной строковой последовательности;
  • Новый метод Socket.getifaddrs, ассоциированный с функцией getifaddrs();
  • Обновление RDoc 4.1.0 и RubyGems 2.2.0;
  • Оптимизация строк "литерал".freeze на уровне VM;
  • Поддержка выражения Exception#cause;
  • Обновление библиотек BigDecimal, JSON, NKF, Rake, RubyGems и RDoc;
  • Удаление curses из стандартного набора библиотек (библиотека curses вынесена в отдельный curses.gem).


Источник:
http://www.opennet.ru/opennews/art.shtml?num=38732

<= Назад
Комментарии
]]> ipv6 ready Kiev LUGLinux4MeНостальгияЛичный сайт skeletora ]]>