Size: a a a

Rust — русскоговорящее сообществo

2020 November 28

p

polunin.ai in Rust — русскоговорящее сообществo
Alex Ilizarov
К проблемам приводит бездумное деление зависимостей на микроскопические
кхм, компилируется дольше всего не микроскопические зависимости а всякие tokio|reqwest
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
Ща бы всякие N+1 железом забивать
источник

p

polunin.ai in Rust — русскоговорящее сообществo
микроскопические один раз скомпилировались и все
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
polunin.ai
кхм, компилируется дольше всего не микроскопические зависимости а всякие tokio|reqwest
У токио по фичам кстати все более менее аккуратное
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
а жирный актикс собирается прям долго
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
Фичафлагам*
источник

r

red75prime in Rust — русскоговорящее сообществo
Alexander Zaitsev
это последствие. а причина в том, что cargo стимулирует так делать
boost. Сорцы ~ 0.5GB, собранные библиотеки ~ 11GB. Да, тоже вариант.
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
polunin.ai
кхм, компилируется дольше всего не микроскопические зависимости а всякие tokio|reqwest
Менее общие решения в пределах одного среднего крейта могут компилироваться быстрее чем общие решения маленького крейта
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
red75prime
boost. Сорцы ~ 0.5GB, собранные библиотеки ~ 11GB. Да, тоже вариант.
ну можно  взять хромой там сорцы весят больше полтинника а собирается в несколько гигов
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
red75prime
boost. Сорцы ~ 0.5GB, собранные библиотеки ~ 11GB. Да, тоже вариант.
вот поэтому его и не подключают и бояться. То есть отсутствие cargo_in_cpp простимулировало людей не дробить буст на кучу мелких либ -> получилась одна большая штуковина -> люди её не подключают из-за этого -> тянут меньше зависимостей в проект -> быстрее компиляция

чтд
источник

r

red75prime in Rust — русскоговорящее сообществo
Alexander Zaitsev
вот поэтому его и не подключают и бояться. То есть отсутствие cargo_in_cpp простимулировало людей не дробить буст на кучу мелких либ -> получилась одна большая штуковина -> люди её не подключают из-за этого -> тянут меньше зависимостей в проект -> быстрее компиляция

чтд
Ну и пакетные менеджеры пишут
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
red75prime
Ну и пакетные менеджеры пишут
это зумеры. и всё равно уважаемые плюсогосподы их не используют
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Alexander Zaitsev
вот поэтому его и не подключают и бояться. То есть отсутствие cargo_in_cpp простимулировало людей не дробить буст на кучу мелких либ -> получилась одна большая штуковина -> люди её не подключают из-за этого -> тянут меньше зависимостей в проект -> быстрее компиляция

чтд
и пишут свои подобные костыли и опять куча боллерплейта и долгое время компиляции
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Alex Ilizarov
trace!(?item, len = body.len());

Что за формат записи ?item ? Типа что то с Sized?
просто синтаксис макроса https://docs.rs/tracing/0.1.22/tracing/#recording-fields
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
В данном случае использует Debug для вывода
источник

AZ

Alexander Zaitsev in Rust — русскоговорящее сообществo
пока относительно молодые кресторазрабы понасмотрелись на другие ЯП с их пакетниками и пытаются тянуть что-то такое в крестцы, бывалые плюсовики все эти проблемы предвидели и борются с этим.

На два шага вперёд смотрят
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
Alexander Zaitsev
и если наличие cargo приводит к тормозам разработки, с этим надо что-то делать
епрст, да хорош ты набрасывать уже
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
вафель 🧇
В данном случае использует Debug для вывода
Ого, круто, спасибо
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
polunin.ai
зависимость обычно протестированная, отлаженная с продуманным апи. мне кажется это круче чем небольшая прибавка к скорости компиляции.
тем временем телоксид: 25 минут CI на стейбле
источник

p

polunin.ai in Rust — русскоговорящее сообществo
вафель 🧇
тем временем телоксид: 25 минут CI на стейбле
ну норм, то же билд с нуля + тесты
источник