Size: a a a

2020 October 21

V

Vetro in Rust Beginners
+ deadpool-postgres
источник

A

Adatan in Rust Beginners
плюсы в сравнении с sqlx?
источник

V

Vetro in Rust Beginners
Adatan
плюсы в сравнении с sqlx?
Ну у меня лично с sqlx постоянно была тайплевел петушня с ошибками по типу исчерпан лимит рекурсии типов
источник

JM

John Meow in Rust Beginners
источник

АГ

Алексей Герасимов... in Rust Beginners
вот он кстати пишет что в го функции бесцветные, но это не совсем так. если функция не производит сайд эффектов, она как-то должна вернуть результат. и в го синхронная функция делает это через return, а асинхронная - через канал, который надо заранее в нее передать. с другой стороны, он говорит что в js функции раскрашены. но я могу вызвать асинхронную функцию без await, передав ей что-то вроде канала для возврата (rxjs.Subject например) и она будет исполняться сама по себе, в фоне.
источник

KR

Kai Ren in Rust Beginners
В го просто вместо async идёт ctx: context.Context первым аргументом
источник

M

Michael in Rust Beginners
Нит. Это не корректное сравнение.
контекст выполняет совсем другую роль
источник

MB

Mikail Bagishov in Rust Beginners
Если контекста нет, то как отменить операцию?
источник

M

Michael in Rust Beginners
Никак
источник

A

Adatan in Rust Beginners
Kai Ren
В го просто вместо async идёт ctx: context.Context первым аргументом
лол что?
источник

M

Michael in Rust Beginners
Но он же для отправки сигнала аля Stop/Cancel.
Но никак не для того чтобы отметить что функция асинхронная.
Например куча вариантов в стандартной библиотеке, когда не прочитав документацию или не заглянув в код - не узнает что функция блокирующая
источник

KR

Kai Ren in Rust Beginners
Корректное, не корректное, а по факту так и есть. На практике, в продакшен го-коде все асинковые функции явно колоризированы контекстом.
источник

M

Michael in Rust Beginners
Равно как и наличие контекста в аргументах функции ни о чем не говорит
источник

A

Adatan in Rust Beginners
Kai Ren
Корректное, не корректное, а по факту так и есть. На практике, в продакшен го-коде все асинковые функции явно колоризированы контекстом.
не во всем продакшене, поверь, видел бизнес логику в одной компании на го, там крч она вся на горутинах с каналами
источник

A

Adatan in Rust Beginners
и работало прекрасно, правда было много heap marked структур
источник

MB

Mikail Bagishov in Rust Beginners
Michael
Никак
А вот это снижает ценность такой функции
источник

A

Adatan in Rust Beginners
Adatan
не во всем продакшене, поверь, видел бизнес логику в одной компании на го, там крч она вся на горутинах с каналами
и нигде нет context'a
источник

KR

Kai Ren in Rust Beginners
Adatan
не во всем продакшене, поверь, видел бизнес логику в одной компании на го, там крч она вся на горутинах с каналами
закостылили свой велосипед на каналах вместо готового контекста

суть осталась прежней
источник

MB

Mikail Bagishov in Rust Beginners
Если я хочу уметь отменять все операции (например для веб-сервера это очень осмысленное пожелание), то тогда мне требуется ровно такая же раскраска функций
источник

SS

Steel Sword in Rust Beginners
Какие еще нафиг цветные функции, ничего не понимаю
источник