Size: a a a

Programming Offtop

2020 April 16

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Ты заебал со своими требованиями аналогов энвоев, честное слово.
блеа. ну а меня заебали с набросами без пруфов. говришь что корутины быстре - покажи, блеать. рабочее решение, которое быстрее аналогаю иначе это пердёж какой-то
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
будто бы корутины не плодятся. и плодятся они очень мало, там весьма примтивное устройство обычно, цепочка хендлеров хуяк хуяк и готово. не каких заумных концепций типа continuations, возни с контекстами, умного шедулера итд
> коллбеки
> никаких заумных концепций типа continuations

Как бы так тебе это помягче объяснять, чтобы не шокировать...
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
блеа. ну а меня заебали с набросами без пруфов. говришь что корутины быстре - покажи, блеать. рабочее решение, которое быстрее аналогаю иначе это пердёж какой-то
Да не пишет каждая вторая команда по вебсерверу или сервисмешу для кубернетесов, ну не даст тебе никто таких примеров
источник

AM

Andrew Mikhaylov in Programming Offtop
Понятное дело, что там либо сишечка, которая существовала задолго до, либо гошечка, которая в одном духе с экосистемой куберов-хуюберов ваших
источник

AM

Andrew Mikhaylov in Programming Offtop
Откуда там джяббе взяться?
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Да не пишет каждая вторая команда по вебсерверу или сервисмешу для кубернетесов, ну не даст тебе никто таких примеров
ну и не утверждай тогда, делов то. но команды которые пишут именно ЭТО, почему-то не используют корутины и грин треды, а теперь включай логику
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Понятное дело, что там либо сишечка, которая существовала задолго до, либо гошечка, которая в одном духе с экосистемой куберов-хуюберов ваших
для этого случая я привожу envoy и linkerd это новые проекты
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
ну и не утверждай тогда, делов то. но команды которые пишут именно ЭТО, почему-то не используют корутины и грин треды, а теперь включай логику
Изи катка -- в крестах грин треды только появляются
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Изи катка -- в крестах грин треды только появляются
ну вот и глянем. будет интресно
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
> коллбеки
> никаких заумных концепций типа continuations

Как бы так тебе это помягче объяснять, чтобы не шокировать...
ну объясни как-нибудь, попроще
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
ну вот и глянем. будет интресно
Так я не утверждаю, что их будут использовать, просто раньше такой опции вообще не было. Какие ты, блядь, примеры хотел увидеть?)
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
ну объясни как-нибудь, попроще
Ну, коллбеки -- это и есть заумный концепт континьюейшнов в чистом виде
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Так я не утверждаю, что их будут использовать, просто раньше такой опции вообще не было. Какие ты, блядь, примеры хотел увидеть?)
да какой не было? этим концепциям хрен знает сколько лет. вот erlang тот же - парень из 80-х
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
да какой не было? этим концепциям хрен знает сколько лет. вот erlang тот же - парень из 80-х
И много ты на эрланге решений вообще видел?
источник

AM

Andrew Mikhaylov in Programming Offtop
В сравнении с решениями на сях, или на джяббе, или на чём угодно другом
источник

AM

Andrew Mikhaylov in Programming Offtop
Как думаешь, это потому, что корутины хуёвые?)
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Как думаешь, это потому, что корутины хуёвые?)
нет. просто корутины это больше баланса между перфомансом и удобством. они человечнее и приятнее чем колбек-лапша, но если ты готво положить на всё ради перфа - то ты обмазываешься лапшой. идея такая
источник

AM

Andrew Mikhaylov in Programming Offtop
Касательно плодящихся корутин в сравнении с коллбеками -- там, где у тебя в одной функции творится коллбек-хелл, такая же функция в CPS распиливается в один автомат. Там, где ты руками раскидываешь эти коллбеки на тредпулы, при использовании корутин этим же занимается планировщик. Так что нельзя просто так взять и сравнить накладные расходы корутин и коллбеков с ивент-лупами. Очевидно, что у корутин они будут чуть больше, но насколько -- вопрос открытый.
источник

AM

Andrew Mikhaylov in Programming Offtop
Я к тому, что это "чуть" потенциально может превратиться в какой-нибудь коэффициент в духе 1.05 на практике, и всем будет глубоко похер на такие накладные расходы.
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
нет. просто корутины это больше баланса между перфомансом и удобством. они человечнее и приятнее чем колбек-лапша, но если ты готво положить на всё ради перфа - то ты обмазываешься лапшой. идея такая
Некоторые с такими доводами до сих пор ассемблерные вставки делают, да. Далеко не все из них настолько умнее компилятора, чтобы действительно писать более быстрые решения. И опять же, не каждая команда пишет по веб-серверу. Нахуя мы постоянно возвращаемся к ним?
источник