Size: a a a

2020 January 06

AZ

Alex Zhukovsky in rust_offtopic
времени R не будет
источник

DF

Dollar Føølish in rust_offtopic
Да монгу в любом случае за время жизни проекта не напишешь. Каким бы говном она не была
источник

DF

Dollar Føølish in rust_offtopic
Так что иногда это вопрос не альтернативы а принципа
источник

EG

Emmanuel Goldstein in rust_offtopic
Alex Zhukovsky
эмм, нет. Просто на шаге 2 ты делаешь такое же апи как было у той библиотеки
Тогда это увеличит время на разработку, потому что тебе нужно будет вписываться в не всегда оптимальное для твоего кейса API старой библиотеки.
источник

EG

Emmanuel Goldstein in rust_offtopic
И породит кучу заглушек вроде «этот метод здесь не нужен, но оставлен для обратной совместимости»
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Тогда это увеличит время на разработку, потому что тебе нужно будет вписываться в не всегда оптимальное для твоего кейса API старой библиотеки.
Не думаю что это будет принципиально

M1+N1 ~= M2+N2+R2 короч
источник

AZ

Alex Zhukovsky in rust_offtopic
имхо
источник

DF

Dollar Føølish in rust_offtopic
Есть совместимые с монгой базы по вайр протоколу
источник

DF

Dollar Føølish in rust_offtopic
Тогда не надо ничего допиливать при переезде
источник

А⚙

Антон ⚙️ in rust_offtopic
Tux
я думал, что компилятор просто помечает эту переменную как другой тип и всё
Это делает std::mem::transmute, и то только в том случае, если размеры значений типов совпадают
источник

A

Anton 📦 ᯌ in rust_offtopic
Поговорим о зависимостях? Опять.

Ты берешь либу BSD3, а в ней оказывается зависимость с Affero GPL (AGPL, такая лицензия для опенсурс веб-сервисов), и все, ты нарушитель и должен публиковать весь свой проект в опенсурс.

Большинство из нас конечно в СНГ, где царят чуть другие правила, но зачем лишний раз себе/бизнесу (своему и не) создавать проблемы, которые могут стоить очень дорого?

Соглашусь еще по теме Раста: когда открываешь Cargo.toml чаще хочется взвыть и закрыть. Я понимаю, глаза привыкли видеть другое, но колво одного и того же велосипедирования печалит.

https://www.agwa.name/blog/post/always_review_your_dependencies
источник

EG

Emmanuel Goldstein in rust_offtopic
Dollar Føølish
Есть совместимые с монгой базы по вайр протоколу
Есть, но они ещё большее говно, чем сама монга.
источник

DF

Dollar Føølish in rust_offtopic
Т.е. R2 -> к нулю
источник

A

Anton 📦 ᯌ in rust_offtopic
Расскажите тут почему он на раст быканул
источник

EG

Emmanuel Goldstein in rust_offtopic
Anton 📦 ᯌ
Расскажите тут почему он на раст быканул
Ты вовремя, мы как раз это обсуждаем.
источник

А⚙

Антон ⚙️ in rust_offtopic
Alex Zhukovsky
Не очень, на самом деле. Как метод не вызовешь, абстрагироваться по этой операции нельзя. Не говоря уже о том, что подобный каст может очень много разных вещей делать
Кстати, есть RFC на добавление трейта для as-кастов
источник

EG

Emmanuel Goldstein in rust_offtopic
Anton 📦 ᯌ
Поговорим о зависимостях? Опять.

Ты берешь либу BSD3, а в ней оказывается зависимость с Affero GPL (AGPL, такая лицензия для опенсурс веб-сервисов), и все, ты нарушитель и должен публиковать весь свой проект в опенсурс.

Большинство из нас конечно в СНГ, где царят чуть другие правила, но зачем лишний раз себе/бизнесу (своему и не) создавать проблемы, которые могут стоить очень дорого?

Соглашусь еще по теме Раста: когда открываешь Cargo.toml чаще хочется взвыть и закрыть. Я понимаю, глаза привыкли видеть другое, но колво одного и того же велосипедирования печалит.

https://www.agwa.name/blog/post/always_review_your_dependencies
Во, вот это именно то, про что я говорю.
источник

EG

Emmanuel Goldstein in rust_offtopic
Внезапно где-то в дереве зависимостей появляется AGPL и отравляет всё дерево.
источник

EG

Emmanuel Goldstein in rust_offtopic
А когда у тебя на каждый http-реквестер их по сотке, ревьюить всё это не очень удобно.
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Выше ж решили, что CI это решает
источник