Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Вышел Ruby 2.1

Anna | 20.06.2014 | нет комментариев
Спецификации Ruby обновились до версии 2.1.0. В новой версии языка программирования сделано несколько эволюционных изменений. В неофициальных бенчмарках на Rails версия 2.1 показывает итог приблизительно на 20% выше, чем 2.0, которая, в свою очередь, на 60-70% стремительней 1.9.3.

Лаконично, самые значимые из них:

  • VM (кэширование способов)
  • новейший сборщик мусора RGenGC (см. презентацию ko1 на RubyKaigi и на RubyConf 2013)
  • метаморфозы в синтаксисе
    • новая запись дробей с применением 2-х слэшей (“//”) между числителем и знаменателем, см.#8430
      • 1 // 2 == Rational(1, 2)
      • 1 // 1 == Rational(1, 1)
      • 0 // 1 == Rational(0, 1)
    • новые суффиксы i, r и ri для записи комплексных и разумных чисел
      • “42r” и “3.14r” расцениваются как разумное число Rational(42, 1) и 3.14.rationalize, соответственно. Но экспоненциальная форму с суффиксом ‘r’, такая как “6.022e 23r”, не принимается.
      • “42i” и “3.14i” расцениваются как Complex(0, 42) и Complex(0, 3.14), соответственно.
      • “42ri” и “3.14ri” расцениваются как Complex(0, 42r) и Complex(0, 3.14r), соответственно.
  • определение функции def сейчас возвращает символ её наименования взамен nil, см. #3753

  • уточнения #8481 #8571
  • Bignum
    • использует GMP (GNU Multiple Precision Arithmetic Library) для убыстрения операций над огромными числами, см. #8796
  • добавлен способ Array#to_h — создание хэша из массива
  • String#scrub #8414
  • Socket.getifaddrs #8368
  • RDoc 4.1.0 и RubyGems 2.2.0
  • “literal”.freeze сейчас оптимизирован #9042
  • добавлен Exception#cause #8257
  • обновлены библиотеки JSON, NKF, rake, RubyGems, и RDoc.
  • удалена библиотека curses. #8584

Ruby — высокоуровневый язык для стремительного и комфортного объектно-ориентированного программирования. Его создатель Юкихиро Мацумото постарался совместить лучшие черты своих любимых языков Perl, Python, Smalltalk, Eiffel, Ada и Lisp в поисках грамотного равновесия между функциональным и императивным программированием. Целью было создание языка, больше сильного, чем Perl, и больше объектно-ориентированного, чем Python. Основное предназначение Ruby — создание примитивных и в то же время внятных программ, где главна не скорость работы программы, а малое время разработки, понятность и простота синтаксиса.

Мацумото занимается разработкой Ruby до сих пор, и версия 2.1.0 — это его рождественский презент каждому программистам.

Больше подробнейший список изменений в 2.1.0 см. тут, а также в презентации “All about Ruby 2.1”.

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB