The OpenNET Project / Index page

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

25.12.2014 17:07  Выпуск языка программирования Ruby 2.2.0

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

Основные улучшения:

  • Представлен инкрементальный сборщик мусора, примечательный сокращением задержек во время значительных чисток мусора;
  • В сборщик мусора включены изменения, позволившие обеспечить чистку мусора для объектов типа Symbol при сохранении совместимости с расширениями на языке Си. Внесённое изменение привело к сокращению потребления памяти при использовании объектов типа Symbol;
  • В сборочном сценарии configure.in добавлена опция "--with-jemalloc " для сборки с библиотекой jemalloc, что должно привести к увеличению производительности операций управления памятью. Использование jemalloc пока позиционируется как экспериментальная возможность;
  • Экспериментальная поддержка использования системного вызова vfork(2) совместно с вызовами system() и spawn(), которая позволяет существенно сократить накладные расходы при выполнении внешних команд из процессов большого размера;
  • В базовых библиотеках реализована поддержка спецификации Unicode 7.0 и добавлены новые методы Enumerable#slice_after, Enumerable#slice_when, Float#next_float, Float#prev_float, File.birthtime, File#birthtime и String#unicode_normalize;
  • Обновлены поставляемые в комплекте сторонние библиотеки и компоненты: Psych 2.0.8, Rake 10.4.2, RDoc 4.2.0, RubyGems 2.4.5, test-unit 3.0.8, minitest 5.4.3. Объявлена устаревшей библиотека mathn;
  • Из API для разработки дополнений на языке Си удалены вызовы, ранее объявленные устаревшими.


  1. Главная ссылка к новости (https://www.ruby-lang.org/en/n...)
  2. OpenNews: Релиз web-фреймворка Ruby on Rails 4.2
  3. OpenNews: Релиз Ruby 2.1.1. Языку Ruby исполнился 21 год
  4. OpenNews: Выпуск языка программирования Ruby 2.1
Лицензия: CC-BY
Тип: Программы
Ключевые слова: ruby
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Показать все | RSS
 
  • 1.1, Аноним, 17:57, 25/12/2014 [ответить] [смотреть все]    [к модератору]
  • +2 +/
    Good news, everyone!
     
     
  • 2.10, анонко, 21:23, 25/12/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]
  • –3 +/
    Дежурное продолжение про всех уволенных Рад, конечно, что после закрытия сериал... весь текст скрыт [показать] [показать ветку]
     
  • 1.2, SubGun, 18:52, 25/12/2014 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Рад за них. Опять все будет поломатое, чувствую.
     
     
  • 2.14, chinarulezzz, 01:53, 26/12/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +2 +/
    code GC incompatible changes Rename GC stat entries Feature 99... весь текст скрыт [показать] [показать ветку]
     
  • 1.3, Аноним, 19:17, 25/12/2014 [ответить] [смотреть все]     [к модератору]  
  • +/
    И ни одной плохой, да ... весь текст скрыт [показать]
     
     
  • 2.8, Бывший школьник, 20:32, 25/12/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +4 +/
    Да
     
  • 2.23, Аноним, 12:03, 26/12/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +4 +/
    > И ни одной плохой, да?

    Плохие изобретены с нуля.

     
  • 1.4, Кир, 19:24, 25/12/2014 [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    > Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp

    Адская смесь...

     
  • 1.5, alright, 19:35, 25/12/2014 [ответить] [смотреть все]    [к модератору]  
  • –2 +/
    Вроде недавно вышла версия 4.2.
     
     
  • 2.6, Xaionaro, 19:54, 25/12/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Стоит всё-таки в таких ситуациях писать, что вы про Rails, а не про Ruby…
     
     
  • 3.18, Будочки, 08:01, 26/12/2014 [^] [ответить] [смотреть все]    [к модератору]  
  • –6 +/
    А где-то есть руби без рельс? Они же неразрывны как две половинки одной попы.
     
     
  • 4.22, PnDx, 10:31, 26/12/2014 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Diakonos http diakonos pist0s ca Довольно забавный проект Стал бы серьёзным,... весь текст скрыт [показать]
     
  • 4.28, Аноним, 19:58, 26/12/2014 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Это Вы так своё невежество показываете?
     
  • 2.7, Анончик, 19:56, 25/12/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +2 +/
    То были Рельсы. А это новость — про Руби, на котором эти Рельсы бегают.
     
     
  • 3.27, Аноним, 17:40, 26/12/2014 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Это Руби бегает на Рельсах, а не наоборот it s Ruby on Rails, not Rails on Ruby... весь текст скрыт [показать]
     
  • 1.9, Аноним, 20:49, 25/12/2014 [ответить] [смотреть все]    [к модератору]  
  • –5 +/
    Node.js much better
     
     
  • 2.11, Anonim, 22:04, 25/12/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    >Node.js much better

    Настолько хороша, что аж форкнулась

     
  • 2.12, Аноним, 22:08, 25/12/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Она даже на S390 не запустится. А Ruby работает и работает
     
     
  • 3.13, Crazy Alex, 23:07, 25/12/2014 [^] [ответить] [смотреть все]    [к модератору]  
  • +3 +/
    Правда, там на фиг не нужно ни то, ни другое...
     
  • 2.15, бедный буратино, 05:41, 26/12/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +2 +/
    учитывая, что одно - язык, а второе - набор обвязок для веба на языке javascript... весь текст скрыт [показать] [показать ветку]
     
  • 2.16, Аноним, 06:51, 26/12/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +3 +/
    Т к все ИТ-макаки свалили с переставшего быть модным руби на ноду усиленная те... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.17, Аноним, 07:52, 26/12/2014 [^] [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    Как разработчик на Node.JS, полностью с вами согласен
     
  • 3.24, Аноним, 12:13, 26/12/2014 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Как разработчик на ROR, абсолютно с вами не согласен.
     
  • 3.29, kirakishou, 00:51, 27/12/2014 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    >руби лучше ноды
    >язык лучше либы
     
     
  • 4.30, Аноним, 02:01, 27/12/2014 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Имеет лишь смысл оценивать стеки технологий целиком сами языки, основные реализ... весь текст скрыт [показать]
     
  • 1.20, Аноним, 09:27, 26/12/2014 [ответить] [смотреть все]     [к модератору]  
  • +/
    Такой великолепный язык, но почему-то без своих рельсов даром никому не нужен ... весь текст скрыт [показать]
     
     
  • 2.21, Рубист, 10:27, 26/12/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +3 +/
    да почему же не нужен? А vagrant, а hombrew, а metasploit, а всякие jekkyl, octopress? Да, в контексте рельс разработок больше но это не мы такие, время такое, но тут опять же есть и sinatra и padrino - тоже замечательные веб-фреймворки, которые активно используются (просто вы не знаете об этом, сайты же не трубят на каком языке они написаны).
     
  • 2.25, Аноним, 15:00, 26/12/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    А также всё тестирование в консоли Cucumber, Rspec в браузере Selenium Ca... весь текст скрыт [показать] [показать ветку]
     
  • 2.26, Аноним, 15:15, 26/12/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    А также Chef для развертывания приложений
     
     
  • 3.31, Аноним, 02:04, 27/12/2014 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Для развертывания, скорее, капистрана, а шеф - для конфигурирования серверов ... весь текст скрыт [показать]
     
  • 2.32, chinarulezzz, 02:11, 27/12/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –1 +/
    Слишком нестабильный. Руби колбасит до нерабочих скриптов даже в минорных версиях, и не каждый захочет на нём из за этого программировать. Однако язык точно не хуже тройки Perl/Python/Tcl. А из за лёгкого ООП искаропки, есть кто прощает ему этот недостаток, а из за скорости разработки - низкую скорость выполнения.
     
     
  • 3.33, Ptico, 23:19, 28/12/2014 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > Слишком нестабильный. Руби колбасит до нерабочих скриптов даже в минорных версиях

    Excusemewhat? Вы вообще пользовались им хоть раз?

    Большинство скриптов писаных еще на 1.8.6 спокойно запускается в 2.2.0.

     
     
  • 4.34, chinarulezzz, 23:38, 28/12/2014 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    >> Слишком нестабильный. Руби колбасит до нерабочих скриптов даже в минорных версиях
    > Excusemewhat?

    читай incompatible changes в 2.2 по сравнению с 2.1, 2.1 по сравнению с 2.0, 2.0 по сравнению с 1.9 и 1.9 по сравнению с 1.8.

    > Вы вообще пользовались им хоть раз?

    и писал немного, ничего серьёзного.

    > Большинство скриптов писаных еще на 1.8.6 спокойно запускается в 2.2.0.

    большинство, доооо.

     
     
  • 5.35, Ptico, 00:58, 29/12/2014 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Можно пример какого-то вот прям breaking incompatibility которое ломает скрипты? Из каких-то серьезных проблем могу вспомнить убранный интерфейс Enumerable из стрингов и переход на Object#object_id. Все остальные изменения ломали максимум 5% каких-то совсем специфических скриптов

     
     
  • 6.36, chinarulezzz, 01:18, 29/12/2014 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > Можно пример какого-то вот прям breaking incompatibility которое ломает скрипты?

    ну по ссылкам же.

    > Все остальные изменения ломали максимум 5% каких-то совсем специфических скриптов

    в зависимости от же. Нет, чувак, если у тебя ничего не ломается - ради бога, я тебя не уговариваю. Просто обратил внимание на факт. А дальше, кто больше методов использует - у того больше ломается, кто меньше - меньше, или авось обойдёт.

     
  • 1.37, BAGIRRR, 10:53, 04/03/2015 [ответить] [смотреть все]    [к модератору]  
  • +/
    Вот я и наступил на грабли.
    В 2.2 гем netzke 0.9.0 выдавал ошибки при вызове модального окна с данными.
    Пришлось откатиться на 2.1.3

    А вы говорите...

     

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


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