The OpenNET Project / Index page

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



"В кодовую базу Ruby принят новый JIT-компилятор ZJIT "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от opennews (?), 15-Май-25, 11:45 
В кодовую базу эталонной реализации языка Ruby добавлен новый JIT-компилятор  ZJIT, позиционируемый как следующее поколение Ruby JIT. ZJIT войдёт в состав следующего значительного выпуска Ruby 3.5, в котором будет доступен в качестве опции параллельно с JIT-компилятором YJIT, а в версии Ruby 3.6 возможно заменит его. Как и YJIT новый JIT-компилятор написан на языке Rust. Оба JIT-компилятора созданы командой разработчиков из компании Shopify в рамках инициативы по увеличению производительности Ruby-программ, использующих фреймворк Rails и вызывающих очень много методов...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=63240

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


3. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +1 +/
Сообщение от Аноним (3), 15-Май-25, 11:59 
Насколько дикий оверхэд в этот раз? Ограничения? А вообще, я был уверен, RoR давно закопали, оказывается, где-то ещё тащат.
Ответить | Правка | Наверх | Cообщить модератору

26. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Александр Шпец (?), 15-Май-25, 14:36 
Ну не прям таки оверхэд. YJIT пацаны завозили не ради коммьюнити, а ради собственного Shopify, который от и до на рельсах написан. Дает ли YJIT буст перфоманса ? Дает. Дает ли это буст перфоманса другим Rails приложениям ? Дает. Ну и славно. Shopify в плюсе, другие проекты основанные на Rails тоже за счет OSS.

Нанять 3-4 сишника для Shopify дешевле чем переписать все на некст условный.

Ответить | Правка | Наверх | Cообщить модератору

29. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  –5 +/
Сообщение от Аноним (29), 15-Май-25, 14:44 
Ну то есть, YJIT - это дикие костыли. И чтобы руби не тормозил, нужны костыли. Понятно. А владельцы Shopify не могли изначально взять тот же го или кваркус? Зачем они выбрали Руби, чтобы всё изначально тормозило?
Ответить | Правка | Наверх | Cообщить модератору

56. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (56), 15-Май-25, 15:59 
Такие вопросы возникают из-за того, что технари квадратно-бытовой логикой пытаются объяснить бизнес-логику. У них, например, могла быть изначально сильная руби-команда - нафига тратить время и деньги на найм гошников, если можно сильно срезать косты? Ну и руби не так что бы мертв, он все ещё остаётся хорошей платформой в виде рельсы. А лет 7 назад так вообще был пик популярности и бизнес часто строился вокруг него.
Ответить | Правка | Наверх | Cообщить модератору

63. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +3 +/
Сообщение от Аноним324 (ok), 15-Май-25, 16:35 
Может потому что, когда шопифай появился, го вообще не существовало, даже ноды не существовало. ROR это первый фреймворк подобного образца, с которого потом уже пошли джанги, ларавели и им подобные.
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

76. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (76), 15-Май-25, 17:10 
Django и Ruby on Fails появились с разницей в год, и друг с другом практически никак не связаны. Django из Zope выросла, которую олды не помнят, а нубы не знают.
Ответить | Правка | Наверх | Cообщить модератору

89. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +1 +/
Сообщение от Аноним324 (ok), 15-Май-25, 19:03 
> Django и Ruby on Fails появились с разницей в год, и друг
> с другом практически никак не связаны. Django из Zope выросла, которую
> олды не помнят, а нубы не знают.

Django это 1 в 1 ROR переписаный на питон.

Ответить | Правка | Наверх | Cообщить модератору

53. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  –1 +/
Сообщение от Роман (??), 15-Май-25, 15:53 
YJIT и ZJIT на RUST же написаны.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

73. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (73), 15-Май-25, 17:02 
и это правильно
Ответить | Правка | Наверх | Cообщить модератору

5. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  –4 +/
Сообщение от Аноним (5), 15-Май-25, 12:18 
А ведь можно писать на языке, который сразу компилится в нативный машинный код. Зачем все эти свистопляски и приседания? Ну серьезно. Это как если бы Петр изобрел звездолет, а Витя изобрел кастрюлю для тех же целей -- исследовать вселенную. И вот, Витя теперь целыми днями думает, как бы заставить кастрюлю летать. С переменным успехом у него это получается, например, недавно изобретенная им техника ZJIT позволяет кастрюле подыматься на 100 метров от земли.
Ответить | Правка | Наверх | Cообщить модератору

6. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  –4 +/
Сообщение от Аноним (3), 15-Май-25, 12:23 
С практической точки зрения, идеальный вариант, отвечающий всем требованиям, предъявляемым к скриптам и серверным системам, это лисп, только многим людям почему-то не нравится на нём писать.
Ответить | Правка | Наверх | Cообщить модератору

15. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (5), 15-Май-25, 13:53 
Потому что его синтаксис ужасен. Плюс на нем нет фреймворков корпоративного уровня. Идеальный язык (который еще не создан) -- это язык, который можно и скриптом, и компилять, и чтоб метапрограммирование (модифицировать AST на том же языке), и чтоб система типов была дружелюбна как явистам, так и хаскелистам (да), и чтобы инфраструктура/экосистема, хорошая пермиссивная лицензия, и конечно же си-подобный синтаксис. Вот. Лисп ничего этого не имеет. Ближайший к идеалу -- это раст.
Ответить | Правка | Наверх | Cообщить модератору

17. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  –1 +/
Сообщение от Аноним (3), 15-Май-25, 14:08 
Нормальный синтаксис, никак не хуже хаскел и раста с икон. Фреймворки корпоративного уровня есть в Racket, всё максимально дружелюбно жабистам.
Ответить | Правка | Наверх | Cообщить модератору

20. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +2 +/
Сообщение от morphe (?), 15-Май-25, 14:22 
> Нормальный синтаксис, никак не хуже хаскел и раста с икон

(Удачи (искать (поставленную (не (в (том месте))) скобку)))

Ответить | Правка | Наверх | Cообщить модератору

21. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  –1 +/
Сообщение от Аноним (3), 15-Май-25, 14:26 
В других языках, в частности, в питоне, ситуация со скобками не многим лучше. Для этого есть подсветка синтаксиса и lsp.
Ответить | Правка | Наверх | Cообщить модератору

23. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +1 +/
Сообщение от morphe (?), 15-Май-25, 14:30 
> Для этого есть подсветка синтаксиса и lsp.

Я понимаю посоветовать один из десятка инструментов для структурного редактирования lisp, вроде paredit/emacsовых плагинов... Но полагаться на подсветку/lsp в условном scheme это худшее предложение

Нет, когда у тебя все синтаксические конструкции состоят из скобок и в коде полно ))))))))), это не то же самое что и python/rust/любой другой язык с более различимыми конструкциями

Ответить | Правка | Наверх | Cообщить модератору

27. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  –2 +/
Сообщение от Аноним (3), 15-Май-25, 14:37 
>> Для этого есть подсветка синтаксиса и lsp.
> Я понимаю посоветовать один из десятка инструментов для структурного редактирования lisp,
> вроде paredit/emacsовых плагинов... Но полагаться на подсветку/lsp в условном scheme это
> худшее предложение
> Нет, когда у тебя все синтаксические конструкции состоят из скобок и в
> коде полно ))))))))), это не то же самое что и python/rust/любой
> другой язык с более различимыми конструкциями

А в чём, собственно, проблема? Подстветка синтаксиса разноцветная, просто смотришь, чтобы нигде не напутать при редактировании. При написании такой проблемы нет.

Ответить | Правка | Наверх | Cообщить модератору

65. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  –1 +/
Сообщение от Аноним (65), 15-Май-25, 16:38 
А в чём проблема? Запускаете автоформатирование, и сразу видно, что и где потеряно. Емнип в емаксе можно включить автоформатирование
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

77. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +1 +/
Сообщение от Аноним (76), 15-Май-25, 17:16 
У тех, кто про Лисп знает чуть больше, чем «гыыы скобатьки))))))» такая проблема возникает крайне редко. А у тех лисперов, котрые пользуются paredit (а это практически все лисперы) такой проблемы возникнуть не может в принципе. Зато вот те, кто про программирование слышал от пацанов за гаражами постоянно какие-то проблемы с синтаксисом.
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

67. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от YetAnotherOnanym (ok), 15-Май-25, 16:41 
> чтоб система типов была дружелюбна как явистам, так и хаскелистам (да)

Со своим уставом в чужой монастырь не ходят. Явистскую систему типов оставь в яве, хаскелистскую - в хаскеле. Не можешь осилить нативную для языка систему типов - на выход.

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

84. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от blevakagmail.comemail (?), 15-Май-25, 18:11 
Фшарп довольно точно подходит под описание. Правда чтобы писать ддд нужно каждый примитив обернуть в рекорд. Чтобы вербозно и наверняка будет тормозить
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

33. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (33), 15-Май-25, 14:55 
Это каким таким требованиям он отвечает? Особенно учитывая что он сам - абстрактная концепция, у которой есть несколько реализаций с совершенно разными свойствами. И ни одна из них не отвечает почти никаким требования современной разработке - инфраструктуры модулей нет, тулинга нет, нормального FFI нет, асинхронщины нет, эффективной компиляции нет. Да, до синтаксиса я даже не считаю нужным опускаться.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

66. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (65), 15-Май-25, 16:38 
>отвечающий всем требованиям, предъявляемым к скриптам и серверным системам, это лисп

Типизация? Нет, не слышали

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

97. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Нуину (?), 15-Май-25, 20:19 
Есть typed-racket
Ответить | Правка | Наверх | Cообщить модератору

30. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Sserj (?), 15-Май-25, 14:48 
Ну конечно. Приседания и свистопляски это же не так интересно как мазохизм компиляции нативников под хотя бы пяток широко используемых операционок: винду, пингвинов, яблок, ведроидов да мобильных огрызков. И это еще без разных аппаратных вариантов x64, arm и прочего прочего. Это же так чудесно когда у тебя даже int-ы на каждой платформе разные :)
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

75. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (75), 15-Май-25, 17:06 
В интерпретируемых языках танцы с бубном возникают при установке множества зависимостей.
Ответить | Правка | Наверх | Cообщить модератору

82. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (65), 15-Май-25, 17:40 
Проблема с зависимостями давным давно решена. Либо силами nix-а, либо пакетного менеджера самого языка. А вот проблему скачивания нужного бинарника вы так просто не решите. И если спрятать нужный бинарник за кнопкой в гугл-плее ещё можно, то как быть, когда нужно бинарника нет - вопрос открытый.
Ответить | Правка | Наверх | Cообщить модератору

34. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от vdb (?), 15-Май-25, 14:57 
Когда по делу сказать нечего, начинают приводить аналогии.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

46. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (46), 15-Май-25, 15:15 
Я и сказал по делу: испокон веков люди писали исходники на ЯП, а далее этот исходник сразу компилился в машинный код. Но затем появились люди, которые такие: а давайте интерпретировать исходники! Ну и начали это дело, сначала в бейсике интерпретировали строка за строкой, потом появились ЖВМ и прочие шняги (язык Ява проектировался под несуществующий гипотетический ЦПУ, способный нативно исполнять .class-файлы? шта? что за ибанариум?) А потом, когда эти хипстерочки столкнулись с тем, что интерпретация заметно тормознее компиляции в машинный код, они такие: а давайте делать JIT! То есть придумали ересь, а потом стали придумывать, как бы решать проблемы, созданные этой ересью. Если отказаться от интерпретации и байт-кода, то JIT и не нужен вовсе, так как такой проблемы, как "тормоза", нет: программа сразу задействует всю мощь ЦПУ, потому что компилится сразу в машинный код.
Ответить | Правка | Наверх | Cообщить модератору

48. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Sserj (?), 15-Май-25, 15:33 
Ну вот врешь же.
Испокон веков люди писали даже не ассемблере а били дырки в перфокартах. Прям целые отделы девочек сидели и фигачили из дырок программы индивидуальные для каждого процессора.
И тут придумали ассемблер который вместо дырочек позволял писать комадочки и компутер сам бил дырочки в перфокартах.
А потом придумали компилятор который делал командочки еще проще, но ужас - он уже работал на "усредненном процессоре" и ни один компилятор на сегодня не задействует все возможности современных процессоров на 100%. Для использовать векторных операций все равно придется спуститься хотя бы до уровня ассемблера.
И о ужас тут придумали новые процессоры и все программочки перестали работать.
А джависты хмыкнули, за них сделали новую JVM и все их программки продолжили работать без единой правки.
Ответить | Правка | Наверх | Cообщить модератору

51. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (5), 15-Май-25, 15:44 
> тут придумали новые процессоры и все программочки перестали работать.
> А джависты хмыкнули

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

Ответить | Правка | Наверх | Cообщить модератору

54. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Sserj (?), 15-Май-25, 15:54 
Это тоже вранье. Тормознутая не Java а методика написания корпоративного ПО. Сотни прокладок и интерфейсов. Поверь если в том же C++ обложиться таким количеством виртуальных методов то чисто нативная программа точно так же будет сходить с ума от поиска нужных точек вызова функций.
Сама java во время выполнения быстро перегонит все интерпретируемую часть в бинарный вид.
Уж её то JIT за 30 лет существования вылизан почти до совершенства.
Ответить | Правка | Наверх | Cообщить модератору

60. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (60), 15-Май-25, 16:27 
Сколько ни пробовал программы на Java и все они такие себе. Не говоря уже о том что для меня как пользователя изо дня в день запускать программу через кучу прослойки смысла не много.
Ответить | Правка | Наверх | Cообщить модератору

68. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Sserj (?), 15-Май-25, 16:44 
Тобишь вы не пользуетесь мобильными устройствами. Не пользуетесь всякими "умными" умными девайсами. Не пользуетесь онлайн магазинами.
Да и что там перечислять - не пользуетесь банковскими картами.
Потому что в подавляющем большинстве они все так или иначе пользуют java. Даже если вы и не видите намека на нее. Подавляющая часть серверного ПО сделана на той самой "тормознутой" яве.
Ну а мордашка так и ладно, пусть она у вас будет без прослоек на нативном... электроне :)
Ответить | Правка | Наверх | Cообщить модератору

57. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (29), 15-Май-25, 16:02 
>Это все равно лучше, чем иметь репутацию тормозного языка, который ява себе снискала вполне заслуженно.

Вообще, то ява не сильно тормознутая, просто у неё жирная и супер стабильная JWM, в которую вливали деньги монстры типа оракла. Ява - отличный выбор там, где нужна надёжность. Самый безопасный язычок со статическими типами, не считая новомодного Раста. Ясное дело, локалхостам и стартапам всяким куда дешевле и рациональнее юзать пых или пихон, ибо обслуживание явы очень дорого, и васянам не по карману. А вот корпорации до сих пор выбирают яву.

Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

81. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (65), 15-Май-25, 17:37 
>Ну да, ведь процессоры придумывают каждый понедельник

Это сейчас хорошо - везде x86 на сервере и десктопе, arm - экзотика для мобилок, одноплатников и огрызков, а всё остальное почти не встречается. Вы посмотрите сколько раньше было процессоров и операционных систем
>Раз в столетие перекомпилить прогу ничего не мешает

Мешает. Для этого нужно как минимум иметь в штате специально обученного специалиста, который запустит компиляцию и исходники
>Это все равно лучше, чем иметь репутацию тормозного языка

Среди кого, среди месных ыкспердов, который на сишке г-кодят? В jvm максимум можно было ввести aot компиляцию, при первом установке, но тогда открыт вопрос, сколько бы эта первый установка длилась. Я уже отвык от долгой установки, как бывало в нулевых на винде. А так, да будет вам известно, торомозит не сама jvm, а программы на ней. Посмотрите на то, сколько игр под jvm. Взять ту же mindustry - rts, tower defense, данный жанр ну никак не уживётся с тормозами.

Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

7. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  –1 +/
Сообщение от Смузихлеб забывший пароль (?), 15-Май-25, 12:27 
> командой разработчиков из компании Shopify
> в рамках инициативы по увеличению производительности Ruby-программ,
> использующих фреймворк Rails и вызывающих очень много методов

Так и запишем - слепили серверную часть из когда-то раздуто-модного г.на, а теперь - "героически" решают заранее очевидные проблемы. Вместо того, чтобы изначально подумать головой, а не верить на слово модным статейкам от авторов, которые всё равно ни за что не отвечают

> использование LBBV в YJIT привело к тому,
> что проект ... развивался только сотрудниками Shopify

Причём, дураков подобных им, оказалось немного

> и даст возможность привлечь к работе новых участников

Теперь из кожи вон лезут, чтобы хоть кого-то постороннего впрячь в эту халтуру ибо тупость обходится слишком уж дорого

Ответить | Правка | Наверх | Cообщить модератору

10. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +1 +/
Сообщение от Аноним (10), 15-Май-25, 12:35 
И что им нужно было взять?
Ответить | Правка | Наверх | Cообщить модератору

11. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  –2 +/
Сообщение от Аноним (65), 15-Май-25, 13:16 
Компилируемый язык, как не сложно догадаться. Например, Ocaml. Или, может быть какой-нибудь Standar ML. Если они готовы разрабатывать интерпретатор, то написать несколько библиотек для них точно не будет проблемой.
Ответить | Правка | Наверх | Cообщить модератору

24. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +3 +/
Сообщение от Александр Шпец (?), 15-Май-25, 14:31 
Здорово. Люди хоронят язык на котором есть библиотеки почти под любой чих и какие никакие вакансии с рылами, но при этом переписывать проект на Ocaml это типа ок.
Ответить | Правка | Наверх | Cообщить модератору

69. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (65), 15-Май-25, 16:44 
>на котором есть библиотеки почти под любой чих

Вы так говорите, словно написание библиотек невероятно сложно. Солько лет уже пишется jit для руби? И как, догнали js? За это время уже давным давно можно было самостоятельно написать нужные библиотеки JIT, это развлечение для богатых. M$ с dot net, Google с Node, Sun/Oracle с jvm.

Ответить | Правка | Наверх | Cообщить модератору

43. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +1 +/
Сообщение от Аноним (43), 15-Май-25, 15:11 
Пока одни клепали по-быстрому на RoR, другие думали головой, писали на OCaml, и так и не вышли на рынок, потому что первые уже весь рынок заняли и за это время выкатили в 10 раз больше фич.

Да, теперь первые решают проблемы. А у вторых проблем нет, они обанкротились и пошли работать программистами к первым.

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

52. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +1 +/
Сообщение от Аноним (29), 15-Май-25, 15:51 
А где RoR широко используется со своими фичами? Пых с пихонами то понятно, а рельсы где?
Ответить | Правка | Наверх | Cообщить модератору

58. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (10), 15-Май-25, 16:26 
GitHub, Gitlab
Ответить | Правка | Наверх | Cообщить модератору

70. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +1 +/
Сообщение от Аноним (65), 15-Май-25, 16:46 
>Пока одни клепали по-быстрому на RoR

Они уже наклепали, и теперь пытаются это оптимизировать

Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

74. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Смузихлеб забывший пароль (?), 15-Май-25, 17:05 
По быстрому клепают на питоне или ноде. И проблем никаких ни с поддержкой ни с поиском тех кто будет ей заниматься по случаю чего

Что Рубин-на-рельсах, что Окамл с Хаскелем, с практической точки зрения - г.но не меньшее чем Пролог

Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

90. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (43), 15-Май-25, 19:17 
Большой разницы между Django и RoR тогда не было, но тогда был хайп на RoR

Ответить | Правка | Наверх | Cообщить модератору

91. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от питонист (?), 15-Май-25, 19:22 
Угу, как там assets pipeline в джанге, в каком году появился?
Ответить | Правка | Наверх | Cообщить модератору

93. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (93), 15-Май-25, 19:55 
> OCaml

Это что вообще такое? В первый раз слышу, если честно (гуглить лень, сорян).

Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

100. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  –1 +/
Сообщение от Аноним (65), 15-Май-25, 20:29 
Функциональня строготипизированный язык, с возможностью писать в ООП стиле. Благодаря выводу типов, почти не нуждается в явном указании типов. В современном python или php приходится чаще указывать типы, чем в Ocaml.
Ответить | Правка | Наверх | Cообщить модератору

104. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (93), 15-Май-25, 20:35 
Об этом языке Copilot и ChatGPT хоть что-то знают? Если нет, то язык мёртвый. Я вот о нём впервые слышу.
Ответить | Правка | Наверх | Cообщить модератору

79. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (76), 15-Май-25, 17:29 
> слепили серверную часть из когда-то раздуто-модного г.на, а теперь - "героически" решают заранее очевидные проблемы

Слепили они бизнес с капитализацией $140 миллиардов, а когда они начали писать свой софт, проблемы были не очевидны, тогда опыта гиперскейлинга вообще не было практически ни у кого. А сейчас, когда и бабки есть, и люди — чего бы и не порешать проблемы-то?

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

12. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Карлос Сношайтилис (ok), 15-Май-25, 13:19 
Есть проект Crystal: по сути, компилируемый Ruby.
Проще перейти на него, чем руби "разогнать"
Ответить | Правка | Наверх | Cообщить модератору

14. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +1 +/
Сообщение от Аноним (65), 15-Май-25, 13:27 
>Проще перейти на него, чем руби "разогнать"

Не проще. Под него нужно портировать код, при этом, сделать это не всегда возможно. В итоге что разработка jit, что портирование на crystal требует очень много сил, очень медленное. Даже если переписать с руби на что-то другое, это тоже потребует много сил и будет очень медленно. Ловушка очень надёжная

Ответить | Правка | Наверх | Cообщить модератору

22. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Александр Шпец (?), 15-Май-25, 14:28 
На Ruby есть весь необходимый инструментарий, очень много Rails проектов, которые посложнее Hello world или апишки записной книжки. На Crystal почти ничего нет. Половина библиотек заброшены, львиной доли библиотек просто напросто нет.

Если и говорить про какой-то переезд, то если только на elixir и то с натяжкой

Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

38. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +1 +/
Сообщение от Аноним (93), 15-Май-25, 15:01 
Библиотеки нужны только для прототипов (помним что 99% стартапов разоряются в первые 3 года). Если проект взлетел его пишут всё с нуля кастомное.
Ответить | Правка | Наверх | Cообщить модератору

40. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +2 +/
Сообщение от Аноним (93), 15-Май-25, 15:04 
Друг, поверь, легче будет переписать на турбо поскаль, чем с руби на кристал.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

49. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  –1 +/
Сообщение от Аноним (49), 15-Май-25, 15:34 
А чиво не сразу на Gambas?
Ответить | Правка | Наверх | Cообщить модератору

83. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (43), 15-Май-25, 17:49 
У них всё на RoR. Для "перейти" надо сначала спортировать RoR на Crystal. Удачи
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

13. Скрыто модератором  –2 +/
Сообщение от Аноним (13), 15-Май-25, 13:21 
Ответить | Правка | Наверх | Cообщить модератору

32. Скрыто модератором  –1 +/
Сообщение от Bottle (?), 15-Май-25, 14:55 
Ответить | Правка | Наверх | Cообщить модератору

41. Скрыто модератором  +1 +/
Сообщение от Аноним (93), 15-Май-25, 15:05 
Ответить | Правка | Наверх | Cообщить модератору

72. Скрыто модератором  +/
Сообщение от Аноним (65), 15-Май-25, 16:51 
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

16. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (29), 15-Май-25, 13:57 
Интересно, в мире ещё остались вакансии на Руби? Вроде даже пых последний быстрее чем это. Какая ниша Руби и RoR?
Ответить | Правка | Наверх | Cообщить модератору

18. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  –1 +/
Сообщение от Tron is Whistling (?), 15-Май-25, 14:09 
Легаси его ниша.
Фанатики очередного "убийцы пыха" по недоразумению наплодили г-кода и теперь вынуждены его поддерживать.
Ответить | Правка | Наверх | Cообщить модератору

19. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от аролп5 (?), 15-Май-25, 14:14 
На hh даже 99 вакансий есть!
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

44. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +1 +/
Сообщение от Аноним (93), 15-Май-25, 15:13 
Все с опытом 10+ лет, и чтоб швец, и жнец, и на дуде игрец.
Ответить | Правка | Наверх | Cообщить модератору

36. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +1 +/
Сообщение от Аноним (93), 15-Май-25, 15:00 
Пыха всегда была быстрее рубей. Руби это рельсы и больше ничего.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

35. Скрыто модератором  +1 +/
Сообщение от Аноним (93), 15-Май-25, 14:59 
Ответить | Правка | Наверх | Cообщить модератору

45. Скрыто модератором  +/
Сообщение от Аноним (45), 15-Май-25, 15:14 
Ответить | Правка | Наверх | Cообщить модератору

80. Скрыто модератором  +/
Сообщение от Аноним (80), 15-Май-25, 17:31 
Ответить | Правка | Наверх | Cообщить модератору

85. Скрыто модератором  +/
Сообщение от Аноним (93), 15-Май-25, 18:45 
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

47. Скрыто модератором  +/
Сообщение от Аноним (29), 15-Май-25, 15:18 
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

61. Скрыто модератором  +/
Сообщение от Аноним (10), 15-Май-25, 16:31 
Ответить | Правка | Наверх | Cообщить модератору

96. Скрыто модератором  +/
Сообщение от Нуину (?), 15-Май-25, 20:16 
Ответить | Правка | Наверх | Cообщить модератору

102. Скрыто модератором  +/
Сообщение от Аноним (93), 15-Май-25, 20:31 
Ответить | Правка | Наверх | Cообщить модератору

59. Скрыто модератором  +/
Сообщение от Аноним (59), 15-Май-25, 16:27 
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

87. Скрыто модератором  +/
Сообщение от Аноним (93), 15-Май-25, 18:47 
Ответить | Правка | Наверх | Cообщить модератору

50. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  –3 +/
Сообщение от Аноним (50), 15-Май-25, 15:37 
Никогда не понимал, зачем оно существует и зачем его создали. Есть же много других языков.
Ответить | Правка | Наверх | Cообщить модератору

71. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +3 +/
Сообщение от Пишу с 80286 (?), 15-Май-25, 16:50 
Ruby это рельсы. В свое время фреймворк этот был чем-то модным и молодежным, потом появились конкуренты на пхп, питоне, а еще чуть позже веб перестал быть монолитным, проекты состоят из микросервисов, которые могут быть написаны на чем угодно, ведь теперь вся отрисовка осуществляется на клиентах, а их дело только дергать api.
Ответить | Правка | Наверх | Cообщить модератору

95. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Нуину (?), 15-Май-25, 20:13 
> конкуренты на питоне

Ну вообще джанго появился раньше.

Ответить | Правка | Наверх | Cообщить модератору

99. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  –3 +/
Сообщение от Аноним (65), 15-Май-25, 20:24 
>Пишу с 80286

Как там дела с юникодом, ア ?
>а еще чуть позже веб перестал быть монолитным, проекты состоят из микросервисов

Тем временем куча страниц в вебе застряла в нулевых, на самописных велосипедах

Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

101. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +1 +/
Сообщение от Аноним (93), 15-Май-25, 20:29 
> на самописных

Логично, ведь если хочешь сделать хорошо, сделай сам. А вообще те страницы наверняка какие-то компании из B2B или B2G с редкими, но высокомаржинальными сделками. Там дизайн и cмyзи-технологии нафиг не нужны.

Ответить | Правка | Наверх | Cообщить модератору

103. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (93), 15-Май-25, 20:33 
П.с. потому что львиная доля страниц ориентированная на конечных клиентов перешла на маркетплейсы, в инстаграм и телеграм. У меня жена продаёт всякие хендмейд побрякушки, давно ушла полностью в инсту (как и ВСЕ её конкуренты), хотя раньше когда-то был сайт.
Ответить | Правка | Наверх | Cообщить модератору

98. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Нуину (?), 15-Май-25, 20:21 
> Оба JIT-компилятора созданы командой разработчиков из компании Shopify в рамках инициативы по увеличению производительности Ruby-программ, использующих фреймворк Rails и вызывающих очень много методов.

Помнится dropbox тоже ускоряли питон через pyston, но потом перешли на go (или что-то у них сейчас там). Возможно разработчикам shopify просто стоит попросить LLM переписать их код на что-то более производительное?

Ответить | Правка | Наверх | Cообщить модератору

105. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от голос_из_леса (ok), 15-Май-25, 20:58 
Хороший кризис их вылечит. А пока можно набирать хайп рост акций под капитализацию путем утилизации программистов.  
Ответить | Правка | Наверх | Cообщить модератору

106. "В кодовую базу Ruby принят новый JIT-компилятор ZJIT "  +/
Сообщение от Аноним (106), 15-Май-25, 21:00 
С одной стороны JIT экономит время на инициализацию незадействованных объектов, с другой стороны, требует отложенной инициализации частей системы, что несёт элемент непредсказуемости.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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