The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск языка программирования Ruby 2.4.0 "
Отправлено opennews, 25-Дек-16 12:09 
Представлен (https://www.ruby-lang.org/en/news/2016/12/25/ruby-2-4-0-rele... релиз Ruby 2.4 (http://www.ruby-lang.org), динамического объектно-ориентированного языка программирования, отличающегося высокой эффективностью разработки программ и вобравшего в себя лучшие черты Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp.  Код проекта распространяется под лицензиями BSD ("2-clause BSDL") и "Ruby", которая ссылается на последний вариант лицензии GPL и полностью совместима с GPLv3.  Ruby 2.4 является четвёртым значительным выпуском, подготовленным в рамках нового планового процесса разработки, подразумевающего отведение года на подготовку функциональных улучшений и формирование каждые 2-3 месяца корректирующих выпусков.

Основные улучшения (https://github.com/ruby/ruby/blob/v2_4_0/NEWS):


-  Переработана (https://bugs.ruby-lang.org/issues/12142) реализация хэш-таблиц (st_table), внесены улучшения связанные с переходом на использование открытой адресации (https://en.wikipedia.org/wiki/Open_addressing)  для борьбы с коллизиями и применением упорядоченных массивов вместо списков с двойным связыванием (https://en.wikipedia.org/wiki/Doubly_linked_list). В среднем новая реализация обеспечивает 50% ускорения работы с хэшами;
-  Добавлена возможность binding.irb для запуска REPL-сеансов по аналогии с binding.pry;
-  Типы  Fixnum и Bignum преобразованы в универсальный тип Integer. Все Си-расширения, из которых выполняется обращение к классам  Fixnum и Bignum, должны быть переработаны;
-  В строковых операциях String/Symbol#upcase/downcase/swapcase/capitalize реализована поддержка маппинга строчных/прописных символов для Unicode (ранее подобный маппинг был доступен только для ASCII-символов);
-  Внесена серия оптимизаций производительности. В частности, ускорена работа "Array#max" и "Array#min", реализации "[x, y].max" и "[x, y].min" избавлены от создания временных массивов для некоторых ситуаций, добавлена операция "Regexp#match?" позволяющая обработать регулярное выражение без создания объекта с  обратными ссылками, ускорены операции доступа к экземплярам переменных;

-  Добавлены отладочные вызовы "Thread#report_on_exception" и "Thread.report_on_exception" позволяющие отследить исключения при завершении потоков или выполнении операций сборки мусора. Расширены механизмы обнаружения взаимных блокировок в потоках, при выявлении которых обеспечен вывод обратных трассировок и списка зависимых потоков;
-  Добавлена поддержка  OpenSSL 1.1.0. Прекращена поддержка OpenSSL  0.9.7 и более ранних выпусков;-  Из stdlib удалены компоненты ext/tk и  XMLRPC.


URL: https://www.ruby-lang.org/en/news/2016/12/25/ruby-2-4-0-rele.../
Новость: http://www.opennet.ru/opennews/art.shtml?num=45763

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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