The OpenNET Project / Index page

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

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

03.03.2015 10:32

Представлен релиз языка программирования Ruby 2.2.1, в котором представлена порция исправлений ошибок и оптимизаций, при сохранении полной совместимости с выпуском 2.2.0. Из наиболее важных исправлений отмечается решение проблем со сборкой и устранение утечки памяти в сборщике мусора для объектов типа Symbol. Одновременно проект празднует 22 года с момента своего основания.

Напомним, что номер версии Ruby теперь определяться в формате MAJOR.MINOR.TEENY.PATCH, где значение MAJOR увеличивается при значительных нарушениях обратной совместимости. Новые MINOR-выпуски формируются раз в год, при этом в данных выпусках допускается нарушение обратной совместимости API. В TEENY-выпусках, которые выходят раз в 2-3 месяца, устраняются ошибки и уязвимости при полном сохранении совместимости API. Значение PATCH отражает число коммитов с момента прошлого минорного выпуска.

  1. Главная ссылка к новости (https://www.ruby-lang.org/en/n...)
  2. OpenNews: Прекращена поддержка ветки Ruby 1.9.3
  3. OpenNews: Выпуск языка программирования Ruby 2.2.0
  4. OpenNews: Релиз web-фреймворка Ruby on Rails 4.2
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41770-ruby
Ключевые слова: ruby
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 13:39, 03/03/2015 [ответить]  
  • +/
    В ruby-build уже есть!
     
  • 1.2, Аноним (-), 15:25, 03/03/2015 [ответить]  
  • +/
    в ruby-install даже изменения вливать ненужно и так можно поставить.
     
  • 1.3, edwin3d (ok), 16:27, 03/03/2015 [ответить]  
  • +/
    Карма у Symbol'а не очень
    Совсем недавно одну утечку, связанную с ним вылечили, теперь вот это ... хорошо, что лечат.
     
     
  • 2.4, Аноним (-), 20:50, 03/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Вряд ли Symbol создавал серьёзные проблемы. Если программист вменяемый, но не будет генерить что-то типа 10000000000000.times { |i| i.to_s.to_sym }

    В остальных случаях, количество объектов символов в процессе будет ограничено.

     
     
  • 3.5, edwin3d (ok), 21:08, 03/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вряд ли Symbol создавал серьёзные проблемы. Если программист вменяемый, но не будет
    > генерить что-то типа 10000000000000.times { |i| i.to_s.to_sym }

    Не все так просто, ведь Symbol активно участвует во свей внутренней кухне.
    Вы не забыли как вызываются методы и т.д.
    Есть и другие артефакты, типа - http://habrahabr.ru/post/240989/


     
     
  • 4.6, Аноним (-), 21:38, 03/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть и другие артефакты, типа - http://habrahabr.ru/post/240989/

    Статья не про символы, а про строки.

    Особенность Symbols в том, что объекты не дублируются при одинаковых именах. Количество имён классов, методов и переменных в системе конечно и само по себе не увеличивается.

    PS: это я не к тому, что устранять утечки с Symbols не надо, а к тому, что не смертельно, даже если и течёт.

     
  • 4.7, Аноним (-), 21:41, 03/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Что собственно вас смущает? вы хотите чтоб меньше памяти руби жрал и отдавал ее системе назад, так удосужитесь настройки его покрутить. Автор данной статьи идиот который непонятно чему удивляется.
     

  • 1.8, Led (ok), 23:12, 05/03/2015 [ответить]  
  • +/
    > 2.2.1

    Ух ты! Они открыли для себя, что взятые с потолка три циферки можно менять не все сразу и не раз в три года?

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



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

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