The OpenNET Project / Index page

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

Опубликован язык программирования Ruby 4.0

25.12.2025 13:08

Состоялся релиз Ruby 4.0.0, динамического объектно-ориентированного языка программирования, сосредоточенного на высокой эффективности разработки программ и вобравшего в себя лучшие черты Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp. Код проекта распространяется под лицензиями BSD ("2-clause BSDL") и "Ruby", которая ссылается на последний вариант лицензии GPL и совместима с GPLv3.

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

  • В состав включён новый JIT-компилятор ZJIT, позиционируемый как следующее поколение Ruby JIT. По умолчанию продолжает использоваться JIT-компилятор YJIT, а ZJIT включён в качестве опции (активируется флагом "--zjit"). Как и YJIT новый JIT-компилятор написан на языке Rust командой разработчиков из компании Shopify в рамках инициативы по увеличению производительности Ruby-программ, использующих фреймворк Rails и вызывающих очень много методов. На текущем этапе развития ZJIT быстрее интерпретатора, но пока отстаёт по производительности от YJIT (ожидается, что в Ruby 4.1 ZJIT будет стабилизирован и обгонит по производительности YJIT).

    В отличие от YJIT новый JIT-компилятор транслирует байткод виртуальной машины YARV не в низкоуровневое промежуточное представление, близкое к машинному коду, а в высокоуровневое промежуточное представление SSA (Static Single Assignment), позволяющее выполнять дополнительные фазы оптимизации и проводить оптимизацию крупных блоков кода, а не только текущих операций. Для привлечения к работе новых участников ZJIT реализует классическую архитектуру JIT, использующую накопленные интерпретатором исторические данные о типах, вместо применённой в YJIT усложнённой техники версионирования базовых блоков (LBBV - Lazy Basic Block Versioning).

  • Добавлен экспериментальный класс Ruby::Box с реализацией механизма изоляции, позволяющего разделить выполнение в одном процессе классов, модулей и monkey-патчей (подменённых методов и атрибутов классов). При помощи Ruby::Box также можно отделить выполнение кода приложения от Ruby-библиотек, обеспечить изоляцию тестов и организовать параллельное выполнение web-обработчиков в одном процессе сервера приложений (например, для постепенной замены одной версии кода на другую или обновления зависимостей). Для активации Ruby::Box следует выставить переменную окружения "RUBY_BOX=1".
    
       # foo.rb
       class String
         def self.foo = "foo"
       end
    
       # main.rb
       box = Ruby::Box.new
       box.require('foo')
    
  • Модернизирована реализация модели акторов Ractor, предоставляющая абстракцию в стиле "акторов" (ruby actor) для обеспечения потокобезопасного параллельного выполнения программы с взаимодействием между потоками через передачу сообщений. Добавлен класс Ractor::Port, решающий проблемы, связанные с отправкой и приёмом сообщений. Добавлен метод Ractor.shareable_proc для упрощения совместного доступа к объектам Proc из разных акторов. Проведена оптимизация структур данных, нацеленная на сокращение конфликтов при выставлении глобальных блокировок и повышения эффективности использования кэша CPU. В следующем году Ractor планируют перевести в разряд стабильных возможностей.
    
      port1 = Ractor::Port.new
      port2 = Ractor::Port.new
      Ractor.new port1, port2 do |port1, port2|
        port1 << 1
        port2 << 11
        port1 << 2
        port2 << 12
      end
      2.times{ p port1.receive } #=> 1, 2
      2.times{ p port2.receive } #=> 11, 12
    
  • Оператор "*nil" теперь сразу возвращает пустой массив ("[]") без промежуточного вызова метода "nil.to_a", по аналогии с тем как "**nil" сразу возвращает пустой хэш, не вызывая "nil.to_hash".
  • Разрешено разбивать строки с логическими операторами "||", "&&", "and" и "or" таким образом, что следующая строка начинается с оператора.
    
      if condition1
         && condition2
        ...
      end
    
  • Добавлены методы Array#find и "Array#rfind" для более эффективного поиска элементов в массиве, работающие быстрее, чем "array.reverse_each.find" и "Enumerable#find".
  • В число встроенных классов переведены классы Set и Pathname.
  • Расширены возможности многих базовых классов, таких как Binding, Enumerator, ErrorHighlight, Fiber, File, IO, Kernel, Math, Proc, Range, Socket, String, Thread.
  • Обновлены версии встроенных и входящих в стандартную библиотеку gem-модулей.


  1. Главная ссылка к новости (https://www.ruby-lang.org/en/n...)
  2. OpenNews: Основные разработчики Ruby взяли на себя управление GitHub-репозиторием RubyGems
  3. OpenNews: Отстранённые мэйнтейнеры RubyGems.org основали альтернативный репозиторий Gem Cooperative
  4. OpenNews: Опубликован язык программирования Ruby 3.4.0
  5. OpenNews: В кодовую базу Ruby принят новый JIT-компилятор ZJIT
  6. OpenNews: Доступен встраиваемый интерпретатор mruby 3.2
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64494-ruby
Ключевые слова: ruby
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (133) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:45, 25/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    >Разрешено разбивать строки с логическими операторами "||", "&&", "and" и "or" таким образом, что следующая строка начинается с оператора.

    Не прошло и 10 лет

     
     
  • 2.31, Жироватт (ok), 17:03, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну знаешь. Может быть там очень долго висела примитивная TODO'шка, до которой только вот дошли руки: работает - и ладно
     
     
  • 3.32, Аноним (32), 17:08, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как бы сказать, это основной способ писать кондишены в строчку.
     

  • 1.2, Аноним (2), 13:55, 25/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Ну. Тот один проект, который используется, когда-нибудь переползет на эту версию. Но это не точно.
     
     
  • 2.9, mos87 (ok), 14:47, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    1 миллион проектов на RoR действительно если и будет переползать, то долго.
     
     
  • 3.13, Аноним (2), 15:11, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я же говорю - "который используется".
     

  • 1.3, Аноним (3), 13:58, 25/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Какова актуальность данного языка в 2025 году?
     
     
  • 2.4, Аноним (4), 14:15, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Актуальная актуальность - куча новых веб-приложений стартует на рельсах
     
     
  • 3.5, Аноним (3), 14:18, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В смысле, fullstack на RoR, или только бэкенд (api)? Вроде как сейчас отдельные фронтенды и бэкенды в моде.
     
     
  • 4.21, Аноним (4), 16:35, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Кому как нравится. Я работаю над одним продуктом, в котором используется Stimulus и ERB (получается, full stack), и над другим продуктом, в котором только бэкенд
     
  • 3.7, Аноним (7), 14:45, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Прямо таки кучи?
     
     
  • 4.22, Аноним (4), 16:36, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прямо таки да - рельса до сих пор считается очень удобной для того, чтобы запилить какой-нибудь POC или MVP
     
  • 3.8, penetrator (?), 14:46, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    примеры есть?
     
     
  • 4.10, Анонимный Анон (?), 14:59, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Как минимум кучи компаний и организаций используют GitLab
     
     
  • 5.33, penetrator (?), 17:08, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Как минимум кучи компаний и организаций используют GitLab

    его и я использую, но речь шла о том, что НОВЫЕ проекты начинаются на руби и рейлс, как-то сомнительно, вот и спросил

     
  • 5.150, уп (?), 23:48, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Гитлаб начался 15 лет назад. Сегодня я бы выбрал Forgejo.
     
  • 4.23, Аноним (4), 16:38, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Можно на гитхабе отфильтровать в поиске по публичным репам. Я имел в виду не кучу больших продуктов, которые начинаются на рельсе, а кучу всяких разных любительских (и не только) штук, которые начинаются на рельсе
     
     
  • 5.64, Аноним (64), 23:40, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а кучу всяких разных любительских (и не только) штук, которые начинаются на рельсе

    За года три пиления домашнего сервачка на рпи4, мне только раза два что-то на Руби попадалось. И то, в полумертвом состоянии, с живыми альтернативами не на Руби...
    Примерно столько же, сколько и на Шарпе.
    Чуть-чуть чаще Ява... но такое не в энтерпрайз тянуть будет только... ладно, пропустим.
    А самое актуальное, в основном, это Го, Ржавый... местами Питончик (но чувствуется закат). Немнго ПХП (легаси, но куда популярнее Руби).

    Поэтому... Что-то верится с трудом.

     
     
  • 6.116, penetrator (?), 12:35, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> а кучу всяких разных любительских (и не только) штук, которые начинаются на рельсе
    > За года три пиления домашнего сервачка на рпи4, мне только раза два
    > что-то на Руби попадалось. И то, в полумертвом состоянии, с живыми
    > альтернативами не на Руби...
    > Примерно столько же, сколько и на Шарпе.
    > Чуть-чуть чаще Ява... но такое не в энтерпрайз тянуть будет только... ладно,
    > пропустим.
    > А самое актуальное, в основном, это Го, Ржавый... местами Питончик (но чувствуется
    > закат). Немнго ПХП (легаси, но куда популярнее Руби).
    > Поэтому... Что-то верится с трудом.

    на питоне много аишной фигни, куда они все закатятся в таком случае?

     
     
  • 7.120, Аноним (120), 13:29, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >на питоне много аишной фигни, куда они все закатятся в таком случае?

    Там питон выступает исключительно в роли обвязки. Делаете биндинги к любому другому языку и выкидываете питон.

     
     
  • 8.140, penetrator (?), 19:38, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    иди заставь transformers переписать, я как бы не фанат питона, но вижу проблему ... текст свёрнут, показать
     
  • 2.14, Doctorrr (ok), 15:24, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну, в новости shopify поддерживает разработку новых компиляторов. Зарплаты рубистов на рынке достаточно высокие. Значит...
     
     
  • 3.15, Аноним (3), 15:33, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зарплаты где? В Америке? В СНГ и Европе почти нет вакансий на Руби, а если и есть, то там надо чтобы и шнец, жнец, и на дуде игрец, и руби идёт не в первых ролях.
     
  • 3.16, Gemorroj (ok), 15:44, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    так кроме этих упортоых из shopify никто руби и не пользуется.
     
     
  • 4.26, Аноним (4), 16:39, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вы в курсе, что тот же гитхаб и basecamp сделаны на рельсе?
     
     
  • 5.29, Аноним (29), 16:58, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Вы в курсе, что тот же гитхаб и basecamp сделаны на рельсе?

    Вы в курсе что опнннет на перле?

     
  • 4.50, Антиглобалист (-), 20:38, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И даже у них кода на Руби становится все меньше. Причём в случае Shopify переход на другие языки оправдан, т.к. Руби упирается в слабую производительность при ежегодно растущем трафике.
     
  • 4.123, Аноним (123), 14:08, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У них есть конструктор готовых магазинов - полноценная платформа электронной коммерции. И они на этот конструктор подсадили целую толпу брендов вроде Louis Vuitton и Tesla.

    И когда человек слышит как Вася с подвала топит за раст, а для крутого бренда используется решение shopify, то никто Васю больше не слушает, потому что для многих уже раскрученный брэнд - это символ успешности. А подвал никто не хочет.

     
     
  • 5.126, Аноним (3), 15:00, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не ну так то понятно. Shopify начинали с руби в 2005 году, когда кроме руби и джавы и выбора то особо не было, ясен пень у них инфраструктура на нём. А в текущее время какой смысл начинать проект с руби, когда есть и нода и го, и кваркус ещё, и сам РАСТ.
     
  • 3.28, Аноним (29), 16:57, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зарплаты коболистов ещё выше. Потому что их нет. Руби разраба днём с огнём не найдешь.
     
     
  • 4.51, Антиглобалист (?), 20:41, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Уточняй, что речь про experienced программистов, а не про вайтишников после курсов на Ютуб и прочих вайбкодеров 🙂
     
  • 2.17, waylandbeliver (ok), 15:58, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    До сих пор поддержка работы на windows хуже чем у python/php/js (и в том же VSCode), это всё что нужно знать.
     
     
  • 3.45, Антикапиталист (?), 19:29, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В Windows, когда речь идет о программировании, по-настоящему хорошо поддерживаются только MSVC и его производные. Остальное требует костылей в виде MSYS2\WSL.
     
     
  • 4.80, Прохожий (??), 02:48, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    VSCode, ZED, PyCharm, NetBeans - из того, что пробовал. Всё работает без MSYS2\WSL. ЧЯДНТ?
     
  • 4.86, Anonim777 (?), 05:31, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    винда только для игр и специфического офисного софта
     
     
  • 5.102, Аноним (102), 09:38, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Посмеялся, особенно со второго пункта.
    Винда для всего, именно поэтому у линукса на десктопах примерно никак.
     
     
  • 6.131, Антикапиталист (?), 18:25, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >  Винда для всего

    Если для тебя ихры — всё, то это твои проблемы.

     
     
  • 7.143, Прохожий (??), 21:17, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Судя по твоим высказываниям, ты никогда корпоративных сетей больше 10 компьютеров в глаза не видел. А может даже вообще никаких не видел.
     
     
  • 8.146, Антикапиталист (-), 22:39, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А причём тут сети ты приплел Ты вообще название темы видел ... текст свёрнут, показать
     
  • 3.53, Аноним (53), 20:55, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Так windows никем и никогда не поддерживался, там ни шелла нормального нет, ни пакетного менеджера. Сейчас если кто-то и работает под windows, то исключительно в wsl.
     
     
  • 4.81, Прохожий (??), 02:54, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >там ни шелла нормального нет, ни пакетного менеджера

    Где вы такие эксперды только берётесь? Это риторический вопрос.

    Powershell фору любому популярному шеллу даст из мира Линукс из за тесной интеграции с .Net.

    Встроенного пакетного менеджера нет, это правда, но кто запрещает поставить тот же chocolatey, например?

     
     
  • 5.96, Аноним (96), 09:05, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Winget
     
     
  • 6.144, Прохожий (??), 21:20, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я отстал от жизни.
     
  • 4.99, beck (??), 09:21, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем винде пакетный менеджер?

    В винде есть свои механизмы, которые прекрасно работают, сервера обновлений, средства центр установки по, политики.

    Пакетный менеджер в общем-то довольно убогая штука, с кучей ограничений.

     
     
  • 5.145, Прохожий (??), 21:29, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Для компа, не включённого в корпоративную сеть, пакетный менеджер очень удобная штука. Не надо лазить по сайтам, скачивать инсталляторы, просто набираешь в шелле пару команд (поиск и, собственно, установка) и сразу получаешь установленное ПО. Если вдруг переставить всё с нуля надо по какой-то причине - создаёшь список того, что установлено, а потом просто его запускаешь на свежеустановленной ОС. Очень время экономит.

    Для корпоративной сети, понятно, есть Active Directory с его групповыми политиками и прочие корпоративные же решения (уже запамятовал, как это ПО от MS называется, давно дело было).

     
  • 4.103, Аноним (102), 09:40, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Внезапно https://www.comss.ru/page.php?id=19029
     
     
  • 5.147, Аноним (147), 23:31, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    дорога ложка к обеду
     
  • 2.19, Аноним (19), 16:13, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Актуальность следующая:

    Доля рынка PHP: 75%
    Доля рынка Ruby: 6%

    Нетрудно догадаться, что актуальности никакой.

     
     
  • 3.46, Аноним (123), 19:33, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Python забыл указать. Где пихон? В этой же нише.
    Хотя по нижележащей новости оно и в вебе ниже руби.
     
     
  • 4.47, Аноним (123), 19:34, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    То есть, и не только в вебе. :)
     
  • 2.42, Аноним (42), 18:54, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Актуальность в том, что на Руби быстро и приятно писать код. А не в доле рынка или числе вакансий.
     
     
  • 3.60, Аноним (19), 23:01, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    На PHP 8+ тоже быстро и приятно писать код.
     
     
  • 4.71, Аноним (42), 23:53, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Но на Ruby гораздо быстрее, чем на PHP. Примерно в три раза быстрее. И гораздо приятнее, чем на PHP. На PHP я бы не сказал, что очень приятно писать. Примерно как на Perl. Со всеми этими знаками доллара и точками с запятой.

    К тому же, PHP - это только веб. А на Ruby пишут и системные демоны (Puppet, Chef), и утилиты (Brew, Asciidoctor).

     
     
  • 5.77, мимо (?), 01:00, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На лоре один маньяк уже который год пилит на PHP свое DE, лол.
     
  • 5.106, Аноним (120), 10:37, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >На PHP я бы не сказал, что очень приятно писать. Примерно как на Perl. Со всеми этими знаками доллара и точками с запятой.

    Вы выбрали одну из самых неважных вщей в качестве аргумента.

     
  • 4.127, Ононизмус (?), 15:13, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. Похапэха, как и жабоскрипт с пейстоном - "киркоровы" мира ИТ. 3ашkвapные языки, касаться которых - только портить себе репутацию.
     
  • 3.67, Аноним (64), 23:46, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А на Питоне не быстро и приятно (это в дополнение к выше комментарию про ПХП)?
    Много на чём быстро и приятно. В чем фишка Руби среди конкурентов в "быстро и приятно"?
     
     
  • 4.72, Аноним (42), 23:55, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На Ruby тот же код пишется в два раза быстрее, чем на Python! И да, пишется приятнее. Попробуйте.
     
     
  • 5.94, Аноним (123), 08:31, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не уговаривай их! Зачем нам лишние конкуренты.
     
  • 3.70, Аноним (120), 23:52, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Актуальность в том, что на Руби быстро и приятно писать код.

    На Ocaml быстро и приятно писать код. На хаскеле быстро и приятно писать код. На голанге быстро и приятно писать код. Продолжать?

     
     
  • 4.73, Аноним (42), 23:58, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Простите, вообще не правда. Вызывающе неверная информация, как говорится. Перечисленные языки по быстроте разработки и приятности программирования и рядом с Ruby не стояли.
     
     
  • 5.108, Аноним (120), 10:44, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В чём конкретно не стояли? Слишком уж у вас общая фраза.
     
  • 4.87, Anonim777 (?), 05:32, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    про код на хаскеле забавно звучит
     
  • 4.93, Аноним (123), 08:17, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Функциональщина не всем подходит.

    А насчёт
    > На голанге быстро и приятно писать код

    я, например, поэтому на руби и сбежал, и сейчас наслаждаюсь даже несмотря на его сравнительную медлительность после си и плюсов. Однако периодическое чтение разнообразных манов на тему "ruby is fast" и исследование проектов вроде crystalruby позволяет решать и такие проблемы.

    Конечно, иной раз хотелось бы питоновских (сишных) string[::-1], вместо рубишного string.reverse. Но там не всё так однозначно с потреблением памяти.

    А го и раст теперь вместо ассемблера для ruby. Логику на них я точно писать не стал бы.  С интересом слежу за Zig в плане ускорителя критических мест (вместо go и rust).

     
     
  • 5.107, Аноним (120), 10:42, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Функциональщина не всем подходит.

    Ocaml позволяет писать используя как ООП, так и империативный подход. И потом, сколько вещей вы написали в функциональном стиле, чтобы об этом судить?
    >> На голанге быстро и приятно писать код
    >я, например, поэтому на руби и сбежал

    К сожалению, у вас отсутствует конкретика. Могу однозначно сказать, что написании сложной логики гораздо приятнее делать на ocaml, где ошибка будет найдена во время написания, чем на руби, где ошибка всплывёт во время исполнения, возможно спустя несколько месяцев, когда оригинальную задачу забудешь.

     
     
  • 6.117, Аноним (123), 12:44, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я только книжку по haskell читал и выполнял примеры Мне было тяжело менять мышл... большой текст свёрнут, показать
     
     
  • 7.121, Аноним (120), 13:49, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Как минимум есть Ocaml, позволяющий использовать как императивный так и функцион... большой текст свёрнут, показать
     
  • 4.114, Someone (??), 11:50, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Про голанг смешно получилось.
     
  • 2.43, Антикапиталист (-), 19:20, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Какова актуальность данного языка в 2025 году?

    Актуально для поддержки legacy, т.е. проектов, созданных во времена популярности RoR. По сути, это вся профессиональная ниша Ruby на сегодня
    .

     
     
  • 3.54, Гарри (?), 20:57, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Есть и другие ниши – Chef, например.
     
     
  • 4.55, Аноним (55), 21:58, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У него нет ниши уже есть Ansible
     
     
  • 5.82, Прохожий (??), 03:03, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ansible - редкое г-нище. Такое уродство создать - это надо было постараться. Три языка программирования (Yaml, Jinja, Python), вместо одного, которым спокойно можно было обойтись (Pyinfra не даст соврать). Да ещё своя семантика вместо стандартной (коллекции, роли, плейбуки вместо библиотек, классов, программ).

    Единственный плюс у этого поделия - относительно развитая инфраструктура.

     
  • 5.151, уп (?), 23:57, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты хотел сказать Salt.
     
  • 4.132, Антикапиталист (?), 18:26, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это ниши для 1.5 землекопа.
     
  • 2.58, уп (?), 22:48, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    С момента выхода ноды в лохматом 2009 году, для новых проектов ни Питон, ни Руби неактуальны, фуллстек и V8 (плюс Bun сейчас) решают. Учите жс и/или тс.
     
     
  • 3.61, Аноним (123), 23:02, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Как вы определяете актуальность?

    Товарищ привёл цифры с первых двух мест. Нода там плавает в районе двух процентов. Питон, емнип, процент с четвертью.

    Ruby это fullstack.

     
     
  • 4.149, уп (?), 23:40, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Как вы определяете актуальность?
    > Товарищ привёл цифры с первых двух мест. Нода там плавает в районе
    > двух процентов. Питон, емнип, процент с четвертью.
    > Ruby это fullstack.

    Я определяю актуальность своим опытом в индустрии. Рэнкинги примерно солидарны.

    https://octoverse.github.com/2022/top-programming-languages


     
     
  • 5.154, уп (?), 02:04, 27/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://x.com/github/status/2003579694424424493
     
  • 3.83, Прохожий (??), 03:07, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Какая несусветная чушь. Не знаю, как Руби, но Питон вполне себе актуален в проектах по автоматизации всякой рутины. Про веб не скажу, не знаю.
     
     
  • 4.148, уп (?), 23:35, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Какая несусветная чушь. Не знаю, как Руби, но Питон вполне себе актуален
    > в проектах по автоматизации всякой рутины. Про веб не скажу, не
    > знаю.

    Автоматизация рутины это не коммерческий проект, о которых эксплицитно шла речь. Но и в ней питон, а тем более руби, проигрывают башу и перлу.

     
  • 3.97, Аноним (3), 09:12, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мода на библиотеки в js постоянно меняется (уже prisma считается "старой" ORM, которая пару лет назад считалась заменой тогда старой typeORM, а зумеры сейчас выбирают drizzle), эти вечные качели в js экосистеме отталкивают бэкенд, где важна стабильность и постоянность. Вот когда и если в js устаканится мода на что-то одно, тогда может быть, js приживётся в бэкенде, а пока что только всякие стартапы тащат js в бэкенд.
     
     
  • 4.101, Антиглобалист (-), 09:36, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Я работал в компании, где весь бекенд на жс, но он весь написан с нуля без сторонних библиотек, как раз из-за отсутствия стабильности и вечных циклов хайпа.

    Жс был выбран из-за скорости работы с IO, что важно.

     
     
  • 5.109, Аноним (120), 10:45, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Жс был выбран из-за скорости работы с IO, что важно.

    Про голанг не слышали?

     
     
  • 6.122, Аноним (3), 14:01, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если юзать ноду в кластере, выигрыш от голанга мизерный. Равные язычки, по сути. Вот Раст - другое дело, поэтому если и менять ноду, то только на Раст.
     
  • 6.134, Антикапиталист (?), 18:28, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Го в 100 раз сложнее ноды, и по производительности примерно такой же. Не говоря, о скудном выборе специалистов на рынке труда.
     
  • 5.118, Аноним (123), 13:14, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Я работал в компании, где весь бекенд на жс, но он весь написан с нуля без сторонних библиотек

    А потом это превратилось в мем:
    (Соискатель) А с каким фреймворком вы работаете?
    (Рекрутер) Мы не смогли выбрать из существующих, поэтому написали свой.

    Там ещё на картинках вроде смеющегося Дж. К. Симмонса.

     
     
  • 6.133, Антикапиталист (?), 18:27, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Использование фреймворков это индикатор несостоятельности как программиста.
     
     
  • 7.138, Аноним (123), 19:12, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, мем так и назывался: мы написали свой велосипед.
     
     
  • 8.141, Аноним (3), 20:10, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну вообще-то, своё не означает что хуже Все эти полноценные MVC фреймворки по... текст свёрнут, показать
     
  • 2.85, Anonim777 (?), 05:29, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    никакой актуальности, открой гугл тренд и сам убедись
     

     ....большая нить свёрнута, показать (83)

  • 1.6, Аноним (6), 14:42, 25/12/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     

  • 1.37, Витюшка (?), 18:09, 25/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Facebook тянул PHP, теперь Shopify тянет Ruby.

    Новый компилятор (грустно вздыхает) опять...опять написан на "на нём ничего не пишут" aka Rust

     
  • 1.40, Аноним (42), 18:49, 25/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Программировать на Ruby - одно удовольствие!
     
     
  • 2.56, Аноним (56), 21:58, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это правда. Синтаксис очень приятный.
     
     
  • 3.59, уп (?), 22:50, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если тебе нравятся вереницы end'ов. Superfluous. Verbose.
     
     
  • 4.76, Аноним (42), 00:22, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не такие уж там и вереницы. На практике это не сильно напрягает. Зато можно писать однострочники с циклами, в отличие от языков без закрывающих ключевых слов. А также, можно автоматически индентировать код и не бояться, что он развалится от переиндентирования.
     

  • 1.52, Аноним (53), 20:53, 25/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Самое удивительное, что в этом никому не нужном фуфле уже второй JIT дописывают, а Python, который, на минуту, самый распространённый на планете язык, всё ещё в 30-100 раз медленнее нативного кода.
     
     
  • 2.62, Аноним (123), 23:05, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Самое удивительное, что питонщики отказались от модели JIT из руби, и начали пилить свой велосипед, потом поняли, что свернули не туда, и сейчас думают как сделать так как в руби, чтобы всё не поломать.

    А нативный код конечно быстрее будет. А чего ожидал.

     
     
  • 3.65, Аноним (65), 23:40, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Самое удивительное, что питонщики отказались от модели JIT из руби, и начали
    > пилить свой велосипед, потом поняли, что свернули не туда, и сейчас
    > думают как сделать так как в руби, чтобы всё не поломать.

    Какая удивительная (опеннетная) альтернативная реальность!
    А в нашей были и всякие psycho c unladen swallow (или Jython) и PyPy c Numba, причем зааадолго до первого JIT в руби.

     
     
  • 4.89, Аноним (123), 07:27, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В руби используется Copy-and-Patch JIT А проект Faster Python отказался от этой... большой текст свёрнут, показать
     
  • 2.68, Аноним (120), 23:47, 25/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Python, который, на минуту, самый распространённый на планете язык, всё ещё в 30-100 раз медленнее нативного кода

    И это хорошо. У людей есть стимул отказаться от плохого языка и перейти на хороший. Если же у гвидобейсика подтянут скорость, пускай даже немного, то питонисты скажут, что этого достаточно, и продолжат сидеть на питоне.

     
     
  • 3.78, Аноним (7), 01:14, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У раби слишком низкое качество батареек, даже в сравнении с питоном. Ну у питона все ключевые компоненты промышленного уровня. У раста в принципе та же проблема.
     
     
  • 4.88, Аноним (-), 05:49, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты про Ruby on Rails - Рубин на Рейльсах?

    Рубин на Рейльсах - фреймворк, написанный на языке программирования Ruby, реализует архитектурный шаблон Model-View-Controller для веб-приложений, а также обеспечивает их интеграцию с веб-сервером и сервером баз данных. Является открытым программным обеспечением и распространяется под лицензией MIT.

     
     
  • 5.104, Аноним (7), 09:40, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Тут логично сравнивать с django, в базовой поставке ничего нет. Хотя технически конечно напихано там ого-го.
     
  • 4.110, Аноним (120), 10:47, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну смотрите, а питон то слишком быстрый получается, раз человек на батарейки ориентируется. Так что можно его даже и не оптимизировать.
     
     
  • 5.112, Аноним (7), 10:54, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну смотрите, а питон то слишком быстрый получается, раз человек на батарейки
    > ориентируется. Так что можно его даже и не оптимизировать.

    Непонятная логика. Батарейки всё больше ускоряют: и разработку, и сам питон. Ускорения действительно по большей части бесполезны -- существенно выше существующего нативного когда не прыгнешь.

     
     
  • 6.113, Аноним (120), 11:14, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Батарейки всё больше ускоряют: и разработку, и сам питон.

    Батарейки не могут разогнать питон.
    >существенно выше существующего нативного когда не прыгнешь.

    Есть проблемы: во-первых, не все вещи реализуются с помощью батереек, во-вторых, питон всё равно остаётся динамически типизированным языком, и куча лишних действий всё равно будет происходить. Если у вас есть массив чисел, то вы не можете его просто брать и складывать, вам всё равно придётся каждый раз проверять, что следующий элемент это именно число, а не строка, объект или что-то другое.

     
  • 2.92, Аноним (123), 07:54, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > самый распространённый на планете язык

    В вебе это пока не так. А в остальном - скорее к сожалению.

    Тормозные пакетные менеджеры на питоне потихоньку переписали на си, плюсы, расты и т.п., где хотели. Особенно выделяется переход с yum на dnf.

    Этот язык считается клеем для нормальных языков. Прослойкой к быстрому коду.

     
     
  • 3.135, Антикапиталист (?), 18:29, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Особенно выделяется переход с yum на dnf

    Чем?

     
     
  • 4.139, Аноним (123), 19:23, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Переписыванием на плюсах в пятой версии.
     

  • 1.63, Аноним (64), 23:34, 25/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    О, глубокое легаси обновилось.
    А мне как-то в середине нулевых говорили, что это прям топчик... а Пыхтон - тупик.
     
     
  • 2.75, Аноним (42), 00:15, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    "Глубокое легаси"? Релизы выходят довольно регулярно, посмотрите:

    https://www.ruby-lang.org/en/downloads/releases/

    Если вы не пользуетесь Ruby и не в теме - лучше проходите мимо, а не брызгайте ядом

     
     
  • 3.115, Аноним (115), 11:52, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я вот думал о такой модели, но она в корне не верная. Смотри пусть 75% действительно пользуются PHP и они будут ходить постоянно мимо новостей (пропоганды) именно Ruby
    и видеть только вот эти самые рассказы про обновления.

    Я думаю, что для объективности нужны опросы и обзоры от какого-то новостного источника.

    Скажем это обзоры о программистах: желание использовать язык, текущий язык и обзоры от бизнеса, так например очень важно наполнение рынка специалистами на этом языке и их опыт.

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

    Сейчас за последние 10 лет я видел Ruby только в проектах по тестированию и то с уходом лида из команды очень быстро команда решила перейти на Kotlin.

     
     
  • 4.129, Ононизмус (?), 15:36, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Могу сразу тебя охладить - никакие "опросы" не помогут. Просто по себе знаю - никогда в них не учавствовал, ибо это шляпа полная  - делаются исключительно под заказ какого-нть дяди "Что вы выберете - холодную склизкую улицу или пиво в нашем тёплом баре?". Такого вот рода :)  Как вариант, опросы лезут вообще не вовремя в виде всплывающего -г__вна-- на вебсайте, когда я сосредоточен на поиске инфы.

    Практически невозможно выявить какую-то более-менее правдоподобную статистику, т.к. кодерам просто похрен на опросы. Вот мы пилили систему на FoxPro - ВСЯ компания работала именно на ней, хотя веб-сайт сделан на каком-нть ASP. За годы работы ни разу меня никто не спросил: эй, а на чём сделан ваш продукт? Получается, многолетний и самый важный продукт компании просто "не существует" для людей извне. И так везде.

    Плюс, винегрет в самих компаниях: главный продукт сделан, к примеру, на Nemerle, а какие-то побочные продукты-выскочки побырому запилили на Kotlin. И во всех новостях компании "Мы используем передовые котлин-технологии!". :) Вот как выявить "самый главный" язык в компании?? Да ещё и донести это до публики.

     
  • 2.90, Аноним (123), 07:39, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Из отчёта Cloudflare:
    Популярные Web-фреймворки: Next.js - 38%, Express - 21%, Nuxt.js - 20%, Microsoft ASP.NET - 10%, Ruby on Rails - 4.9%, Yii - 2.3%, Spring - 2.1%, Django - 0.52%.

    А вот это удивило даже меня:
    Популярные языки программирования: PHP - 45%, node.js - 33%, Java - 15%, Ruby - 2.2%, Python - 1.9%

    В нишах для недопрограммистов, где математики и прочие дата-учёные дёргают сишные и плюсовые библиотеки, пыхтон - прям топчик.

     
     
  • 3.98, Аноним (3), 09:20, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Странно, что у пыха 45%, а фреймворков на его основе только Yii - 2.3%, где же так распиаренный laravel? А laravel куда популярнее Yii2 будет.
     
     
  • 4.111, Аноним (120), 10:50, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Определить фреймворк можно, только если он явным образом себя обозначит, например, передав какой-то header, или если у него какая-то особенная схема именнования. Если же фреймворк не отображает данные метки, то определить его не получится.
     
  • 3.100, Антиглобалист (-), 09:29, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Python никогда и не претендовал стать языком для веба То что он МОЖЕТ — скорее побочное явление. Главная же его ниша — написание логики, где не важна процессорная мощь (боты, автоматизация, аналитика и т.п.).
     
     
  • 4.119, Аноним (123), 13:24, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ещё как претендовал и претендует. И с джангой у него это неплохо получается.
    А перечисленная ниша и для руби подходит точно так же.
     
     
  • 5.124, Аноним (3), 14:21, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну заменить пых питон не сможет, да и при наличии ноды с гошкой выбирать питон для бэкенда - бесмысленно. Поэтому, перспективы у питона в вебе туманные.
     
  • 5.125, Аноним (3), 14:22, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    *бессмысленно*
     
  • 5.136, Антикапиталист (?), 18:32, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  Ещё как претендовал и претендует.

    В твоём манямиpке разве что.

     
  • 3.130, FSA (ok), 16:21, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Популярные Web-фреймворки: Next.js - 38%, Express - 21%, Nuxt.js - 20%, Microsoft ASP.NET - 10%, Ruby on Rails - 4.9%, Yii - 2.3%, Spring - 2.1%, Django - 0.52%.

    Мягко говоря странная статистика. Есть Yii, но нет более популярных Laravel и Symfony. Впрочем, вычислить, что второй используется на сайте довольно сложно. Да и Laravel наверно тоже.

     

  • 1.69, Аноним (120), 23:50, 25/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >В состав включён новый JIT-компилятор

    Взять AOT компиляцию в бинарный код и получить хорошую производительность ещё в 90-ых? Нет, нужно долго долго делать интерпретируемый язык, изобретая всё новые и новые сложности.

     
     
  • 2.74, Аноним (42), 00:10, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Для этого сделали Crystal - компилируемый язык с синтаксисом близким к Ruby
     
     
  • 3.91, Аноним (123), 07:43, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Есть такое:

    https://www.johnhawthorn.com/2024/ruby-might-be-faster-than-you-think/

    "Now it’s Ruby that’s 5 times faster than Crystal!!! And 20x faster than our original version."

     
     
  • 4.155, Аноним (42), 02:09, 27/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Круто!
     

  • 1.128, Ононизмус (?), 15:21, 26/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если разрабы рубей будут так похабно относиться к Вендоплатформе, никакой популярности им не видать как своих ушей! Что за застой в РубиИнсталлер???

    Ruby+Devkit 3.4.8-1 - всё, что есть для венды. При том, что официальный релиз уже объявлен. ДЛЯ КОГО?? Для 1% кр@cнoглa3иков?? Люди миллионами сидят в венде, кто-то пытается изучать новые языки и вот выходит Руби-4 и... что? Ждать у моря погоды? Даже ни слова о том, когда ждать вендовый дистр (хотя очевидно, он УЖЕ должен был быть подготовлен к анонсу).

     
     
  • 2.137, Антикапиталист (?), 18:32, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Винда для игр. Точка.
     
     
  • 3.152, Ононизмус (?), 01:22, 27/12/2025 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.142, Аноним (120), 20:34, 26/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    WSL изобретён
     
     
  • 3.153, Ононизмус (?), 01:24, 27/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да ещё нехватало! :) Нативная венда - наше всё. Если из языка можно получить доступ к Win32 API, считай это половина успеха.
     

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



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

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