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.dev/opennews/art.shtml?num=63240

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

Оглавление

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #10, #43, #79

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

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

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

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

14. Сообщение от Аноним (65), 15-Май-25, 13:27   +1 +/
>Проще перейти на него, чем руби "разогнать"

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

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

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

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

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

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

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

20. Сообщение от morphe (?), 15-Май-25, 14:22   +2 +/
> Нормальный синтаксис, никак не хуже хаскел и раста с икон

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #21, #65, #77

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #38

23. Сообщение от morphe (?), 15-Май-25, 14:30   +2 +/
> Для этого есть подсветка синтаксиса и lsp.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #27

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #29, #53

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

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

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

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

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

32. Сообщение от Bottle (?), 15-Май-25, 14:55   –1 +/
Питон идеален для задач вида "нарисовать график для статистического распределения" и для скриптов автоматизации вместо Баша. А вот РубинНаРельсах даже здесь неудобен.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #41, #72

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

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

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

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

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

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

41. Сообщение от Аноним (93), 15-Май-25, 15:05   +2 +/
> нарисовать график для статистического распределения

Это ещё в школе на турбо поскале дети делают, нафига душить питона для такой простой задачи?

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #52, #70, #74, #93

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

45. Сообщение от Аноним (45), 15-Май-25, 15:14   +/
Тот же GitHub на Ruby написан, и никто его переписывать на другой язык не будет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #80, #85

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

47. Сообщение от Аноним (29), 15-Май-25, 15:18   +/
на джаве и новьё пишется, так то.
просто джава - язычок только для корпораций, из-за её прожорливости и сложности администрирования, по сравнению со смешным пыхом, где хостинг стоит копейки везде, и доступен каждому васяну.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #61

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

49. Сообщение от Аноним (49), 15-Май-25, 15:34   –1 +/
А чиво не сразу на Gambas?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #54, #57, #81

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

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

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

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

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

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

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

58. Сообщение от Аноним (10), 15-Май-25, 16:26   +/
GitHub, Gitlab
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52

59. Сообщение от Аноним (59), 15-Май-25, 16:27   +/
> или джавы где-то глубоко в легаси.

На жабе половина ондроед софта написана, если не больше.
И всякие новомодные котлины и скалы работают поверх JVM.
Так что не нужно тут затирать про легаси. Легаси - это конкретная Java 1.6 в каком-нибудь банке. А просто java живее всех живых.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #87

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

61. Сообщение от Аноним (10), 15-Май-25, 16:31   +/
Увы, но Java в компаниях начала сдавать свои позиции(
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #96

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #97

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

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

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

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

69. Сообщение от Аноним (65), 15-Май-25, 16:44   +/
>на котором есть библиотеки почти под любой чих

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

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

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

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

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

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

72. Сообщение от Аноним (65), 15-Май-25, 16:51   +/
> Питон идеален для задач вида "нарисовать график для статистического распределения" и для скриптов автоматизации вместо Баша

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

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

73. Сообщение от Аноним (73), 15-Май-25, 17:02   +/
и это правильно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #90

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

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

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

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

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

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

80. Сообщение от Аноним (80), 15-Май-25, 17:31   +/
А ещё в банках COBOL до сих пор используется и никто переписывать на другой язык не будет. Но значит ли это что язык жив и на нем надо делать новые проекты?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

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

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

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

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

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

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

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

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

85. Сообщение от Аноним (93), 15-Май-25, 18:45   +/
> Тот же GitHub на Ruby написан

Давно переведён на микросервисы. Там и go и плюсы и чего только нет.

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

87. Сообщение от Аноним (93), 15-Май-25, 18:47   +/
> На жабе половина ондроед софта написана

Под iOS и Android сейчас почти в 99% случаев пишут на react native или flutter. От java там только виртуальная машина.

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74 Ответы: #91

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

93. Сообщение от Аноним (93), 15-Май-25, 19:55   +/
> OCaml

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #100

95. Сообщение от Нуину (?), 15-Май-25, 20:13   +/
> конкуренты на питоне

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

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

96. Сообщение от Нуину (?), 15-Май-25, 20:16   +/
В пользу чего?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #102

97. Сообщение от Нуину (?), 15-Май-25, 20:19   +/
Есть typed-racket
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

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

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #105, #110

99. Сообщение от Аноним (65), 15-Май-25, 20:24   –3 +/
>Пишу с 80286

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #101

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

101. Сообщение от Аноним (93), 15-Май-25, 20:29   +1 +/
> на самописных

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99 Ответы: #103

102. Сообщение от Аноним (93), 15-Май-25, 20:31   +/
В пользу микросервисов на go и node js. Ещё знаю случаи, где с джавы перешли на C#.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96

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

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

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

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

107. Сообщение от Аноним (43), 15-Май-25, 22:04   +/
слушай, не знаю, я отдаю json-ы и msgpack-и, такую примерно штуку делал в последний раз году в 2012-м на похапе
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91

109. Сообщение от anonymous (??), 15-Май-25, 22:45   +/
Разрабы Джанго в цвет заявляли, что хотели сделать рельсы на питоне.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76

110. Сообщение от Аноним (93), 15-Май-25, 23:46    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98

111. Сообщение от Величие Тьмы (?), 16-Май-25, 00:20   +/
Элемент непредсказуемости выведен из ничего. Отличная логика, что сказать. Понять бы еще, о какой такой непредсказуемости говорится. Эх, диваны диванизированные...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #106

112. Сообщение от безразницы (?), 16-Май-25, 01:25   +/
Шопифаю 19 лет. Какие 7?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56


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

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




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

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