Size: a a a

2021 March 14

p

polunin.ai in rust_offtopic
Crush_my_love
Ну, такая идея имеет право на существование, ящитаю.
Когда ты слышишь "быстро, дёшево, просто", то тебя наебывают маркетологи
источник

C

Crush_my_love in rust_offtopic
polunin.ai
Когда ты слышишь "быстро, дёшево, просто", то тебя наебывают маркетологи
Я согласен
источник

p

polunin.ai in rust_offtopic
Не бывает такого
источник

C

Crush_my_love in rust_offtopic
polunin.ai
Когда ты слышишь "быстро, дёшево, просто", то тебя наебывают маркетологи
просто в случае го рутину всю переложили на "явную" копипасту везде. Кому-то это заходит, а кому-то — нет.
источник

МП

Мимо Проходящий... in rust_offtopic
Αλεχ Zhukovsky
ну так это минус.

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

p

polunin.ai in rust_offtopic
Ну вот копипаста это не "просто"
источник

p

polunin.ai in rust_offtopic
Копипаста превращает код в write-only
источник

МП

Мимо Проходящий... in rust_offtopic
в копипасте проще разобраться чем в оверинженерном говнокоде , особенно когда в команде 50 человек в одной коде базе
источник

p

polunin.ai in rust_offtopic
В копипасте невозможно разобраться
источник

МП

Мимо Проходящий... in rust_offtopic
то что ты считаешь копипастой в го, по факту ей не является
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Мимо Проходящий
нулябельность не такая страшная проблема как её рисует Дядя-как-его-там. На проде это по факту вылазит редко очень, и не из-за недостаточного контроля типов, а в основном из-за различных косяков при разработке/согласовании бизнес требований/тестировании/отладки/куа и т.п.
Ну и нулябельность пофиксить относительно легко, а вот искать по вссему коду блокировки - та ещё радость.
Типичный кейс на сишарпе - обновляеь все зависимости/дотнеты до последней версии - и всё нахер ломается потому, что в каком нибудь сраном драйвере бд какая нибудь инструкция становится синхронной и блокирует, а должна быть асинхронной, пишешь дебильный форк
> нулябельность не такая страшная проблема как её рисует Дядя-как-его-там. Н

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

> Типичный кейс на сишарпе - обновляеь все зависимости/дотнеты до последней версии - и всё нахер ломается потому, что в каком нибудь сраном драйвере бд какая нибудь инструкция становится синхронной и блокирует, а должна быть асинхронной, пишешь дебильный форк

Печальная история, потому что в реальности с норм либой такое произойти не может. Ну просто потому что сигнатура асинхронного запуска Task RunAsync() а синхронного - void Run. Поменять первое на второе так чтобы оно незаметно скомпилилось - невозможно. ЕДинственное что приходит в голову что в либе было написать async void Foo а потом асинк убрали - но тут уже как бы клиника и язык не при чем
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Crush_my_love
просто в случае го рутину всю переложили на "явную" копипасту везде. Кому-то это заходит, а кому-то — нет.
копипаста и горутины ортогональны
источник

p

polunin.ai in rust_offtopic
Мимо Проходящий
в копипасте проще разобраться чем в оверинженерном говнокоде , особенно когда в команде 50 человек в одной коде базе
Ну и у тебя ложная дихотомия здесь
источник

p

polunin.ai in rust_offtopic
"есть простой код на го и овернинжинирутое говно"
источник

SP

Stanislav Popov in rust_offtopic
вообще пацана можно понять. ты полунин просто не видел что пишут КОЛЛЕГИ. я столкнулся с этой дихотомией пару лет назад. ты можешь ненавидеть джанго но в какой то момент ты начинаешь понимать что все проекты на фласке писали отморозки и шизики и начинаешь думать - а может на джанге было бы проще, потому что унифицированее?
источник

SP

Stanislav Popov in rust_offtopic
просто го исходит из того что все твои коллеги клинические идиоты
источник

SP

Stanislav Popov in rust_offtopic
априори
источник

МП

Мимо Проходящий... in rust_offtopic
Αλεχ Zhukovsky
> нулябельность не такая страшная проблема как её рисует Дядя-как-его-там. Н

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

> Типичный кейс на сишарпе - обновляеь все зависимости/дотнеты до последней версии - и всё нахер ломается потому, что в каком нибудь сраном драйвере бд какая нибудь инструкция становится синхронной и блокирует, а должна быть асинхронной, пишешь дебильный форк

Печальная история, потому что в реальности с норм либой такое произойти не может. Ну просто потому что сигнатура асинхронного запуска Task RunAsync() а синхронного - void Run. Поменять первое на второе так чтобы оно незаметно скомпилилось - невозможно. ЕДинственное что приходит в голову что в либе было написать async void Foo а потом асинк убрали - но тут уже как бы клиника и язык не при чем
> Ну просто потому что сигнатура асинхронного запуска Task RunAsync() а синхронного - void Run. Поменять первое на второе так чтобы оно незаметно скомпилилось - невозможно

не совсем так. Там может вылезти что угодно. Понятно дело что все функции типа асинхронные. Но то, что они делают внутри, не всегда "асинхронное", оно может тормозить, хотя предполагается что как бы не должно. Вот в этом и сила голанга - тебе не надо предполагать ничего, всё выполняется асинхронно благодаря умному шедулингу горутин
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
вообще пацана можно понять. ты полунин просто не видел что пишут КОЛЛЕГИ. я столкнулся с этой дихотомией пару лет назад. ты можешь ненавидеть джанго но в какой то момент ты начинаешь понимать что все проекты на фласке писали отморозки и шизики и начинаешь думать - а может на джанге было бы проще, потому что унифицированее?
Я видел что пишут питонисты
источник

p

polunin.ai in rust_offtopic
Хз чем ты сможешь меня удивить
источник