HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p>Любитель научной фантастики и технологического прогресса. Хорошо сочетает в себе заумного технаря и утончённого гуманитария. Пишет про IT и радуется этому.</p>
1 <p>Любитель научной фантастики и технологического прогресса. Хорошо сочетает в себе заумного технаря и утончённого гуманитария. Пишет про IT и радуется этому.</p>
2 <p>Ruby 3.1 поддерживает совместимость с Ruby 3.0 и добавляет много новых фич. Главная из них - компилятор YJIT. Он выключен по умолчанию, так как является экспериментальной функцией и доступен только для Unix-подобных x86-64-систем. Чтобы его активировать, нужно указать<strong>--yjit</strong>в командной строке при компиляции.</p>
2 <p>Ruby 3.1 поддерживает совместимость с Ruby 3.0 и добавляет много новых фич. Главная из них - компилятор YJIT. Он выключен по умолчанию, так как является экспериментальной функцией и доступен только для Unix-подобных x86-64-систем. Чтобы его активировать, нужно указать<strong>--yjit</strong>в командной строке при компиляции.</p>
3 <p>Разработчики языка добавили полностью переписанный дебагер<strong>debug.gem</strong>. Он больше не замедляет приложение при отладке, а ещё поддерживает удалённую работу и мультипроцессный и мультипотоковый режим.</p>
3 <p>Разработчики языка добавили полностью переписанный дебагер<strong>debug.gem</strong>. Он больше не замедляет приложение при отладке, а ещё поддерживает удалённую работу и мультипроцессный и мультипотоковый режим.</p>
4 Анимация:<a>официальный сайт Ruby</a><p>Места ошибок теперь подсвечиваются с помощью<strong>error_highlight</strong>. Но поддерживается только<strong>NameError</strong>. Эта функция включена по умолчанию - чтобы её отключить, нужно указать в командной строке<strong>--disable-error_highlight</strong>.</p>
4 Анимация:<a>официальный сайт Ruby</a><p>Места ошибок теперь подсвечиваются с помощью<strong>error_highlight</strong>. Но поддерживается только<strong>NameError</strong>. Эта функция включена по умолчанию - чтобы её отключить, нужно указать в командной строке<strong>--disable-error_highlight</strong>.</p>
5 $ ruby test.rb test.rb:1:in `&lt;main&gt;': undefined method `time' for 1:Integer (NoMethodError) 1.time {} ^^^^^ Did you mean? times<p>В IRB встроили автодополнение кода. А если у функции или файла есть документация, то её фрагмент появится рядом.</p>
5 $ ruby test.rb test.rb:1:in `&lt;main&gt;': undefined method `time' for 1:Integer (NoMethodError) 1.time {} ^^^^^ Did you mean? times<p>В IRB встроили автодополнение кода. А если у функции или файла есть документация, то её фрагмент появится рядом.</p>
6 Анимация:<a>официальный сайт Ruby</a><p>Значения в хэш-литералах и ключевых аргументах могут быть опущены.</p>
6 Анимация:<a>официальный сайт Ruby</a><p>Значения в хэш-литералах и ключевых аргументах могут быть опущены.</p>
7 {x:, y:} == {x: x, y: y}. foo(x:, y:) == foo(x: x, y: y)<p>Pin-оператор в поиске по образцу теперь принимает выражение.</p>
7 {x:, y:} == {x: x, y: y}. foo(x:, y:) == foo(x: x, y: y)<p>Pin-оператор в поиске по образцу теперь принимает выражение.</p>
8 Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a #=&gt; [[3, 5], [5, 7], [11, 13]]<p>Подробный список изменений можно посмотреть на <a>официальном сайте Ruby</a>.</p>
8 Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a #=&gt; [[3, 5], [5, 7], [11, 13]]<p>Подробный список изменений можно посмотреть на <a>официальном сайте Ruby</a>.</p>
9 <p>Вот как на это отреагировали пользователи<a>Reddit</a>:</p>
9 <p>Вот как на это отреагировали пользователи<a>Reddit</a>:</p>
10 <p>"Выпускать под Новый год… Опасная игра".</p>
10 <p>"Выпускать под Новый год… Опасная игра".</p>
11 Скриншот:<a>Reddit</a><p>"Выглядит как приятный подарок для разработчиков на Ruby, мои поздравления команде Ruby. Я вот только думаю, какие планы на RBS? Похоже на интересную идею, но пользователи всё никак не могут привыкнуть к нему".</p>
11 Скриншот:<a>Reddit</a><p>"Выглядит как приятный подарок для разработчиков на Ruby, мои поздравления команде Ruby. Я вот только думаю, какие планы на RBS? Похоже на интересную идею, но пользователи всё никак не могут привыкнуть к нему".</p>
12 Скриншот:<a>Reddit</a><p>"Рад слышать, что они добавили переписанный и улучшенный дебагер. Прошлый был совсем уж старым, и его производительность всегда была проблемой. Обновление для IRB - тоже классно. Я думаю, что эти изменения помогут справиться с потерей интереса к Ruby со стороны сообщества, ведь главными проблемами были экосистема, которую никак не поддерживали, и нехватка новых фич".</p>
12 Скриншот:<a>Reddit</a><p>"Рад слышать, что они добавили переписанный и улучшенный дебагер. Прошлый был совсем уж старым, и его производительность всегда была проблемой. Обновление для IRB - тоже классно. Я думаю, что эти изменения помогут справиться с потерей интереса к Ruby со стороны сообщества, ведь главными проблемами были экосистема, которую никак не поддерживали, и нехватка новых фич".</p>
13 Скриншот:<a>Reddit</a><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
13 Скриншот:<a>Reddit</a><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>