172 похожих чатов

Хотя мне вот что-то подсказывает, что компайлер раста делает в

процессе компиляции кучу проверок на лайфтаймы, например... это занимает кучу времени и по сути для формирования кода не нужно вообще (по идее, я не профи) так вот почему бы не валидировать код репозитория один раз, потом "запоминать" по хешам файлов, что мол "проверено на лайфтаймы" дословно распространять (клонировать) и потом дёшево компилировать репозитории? имхо там много лишней работы

31 ответов

23 просмотра
Вадим-Пилот Автор вопроса

мне просто кажется вот это в экосистеме не оч приятным

Инкременталка так и работает

тогда развей эту идею чуть дальше - не только лайфтаймы, а сразу LLVM IR /какой-нибудь другой IR:)

Пух
Инкременталка так и работает

он хочет, чтобы это качалось прямо с crates.io такое бинарное добро

sccache (меня никто не читает, да?)

Вадим-Пилот Автор вопроса
Пух
Инкременталка так и работает

да, ну вот ты же когда тянешь репо с гита, свежий, то карго будет с ним обращаться так же, как если бы ты этот код сам написал, и его нужно проверить (я тут противопоставляю проверки раста и собственно генерацию бинарей)

Вадим Пилот
да, ну вот ты же когда тянешь репо с гита, свежий,...

А, понято. Было бы удобно, но crates.io будет плохо)

Вадим Пилот
да, ну вот ты же когда тянешь репо с гита, свежий,...

Проблема в основном тут в нестабильном ABI.

Вадим-Пилот Автор вопроса
Эрик
sccache (меня никто не читает, да?)

я не понял что ты хотел сказать этим страшным словом

Эрик
sccache (меня никто не читает, да?)

Я прочитал и посмотрел, спасибо))

Эрик
sccache (меня никто не читает, да?)

Есть смысл его локально юзать? Потыкаю)

Эрик
Проблема в основном тут в нестабильном ABI.

в этом проблемы нет - она вполне себе решена в Conan

Вадим Пилот
я не понял что ты хотел сказать этим страшным слов...

Мне что, и гуглить за тебя? (sccache — это то, что ты хочешь (ну почти), и замена инкременталке растовой)

Вадим-Пилот Автор вопроса
Пух
А там ABI не стабильнее будет?

нет там никакой стабильности ABI - это всё крестовые сказки про стабильный аби

Вадим Пилот
окей, чекну. оно удобное?

Относительно. Из коробки сразу не работает, как инкременталка, надо в .cargo/config.toml написать ручками.

Alexander "SonnySlave" Zaitsev
нет там никакой стабильности ABI - это всё крестов...

Ну понятно, что от компилера к компилеру разное, но тем не менее

Вадим Пилот
окей, чекну. оно удобное?

https://doc.rust-lang.org/cargo/guide/build-cache.html

Вадим Пилот
ох, не люблю, ну ладно

Да там буквально две строчки.

Вадим-Пилот Автор вопроса
Эрик
Да там буквально две строчки.

ок, да я читаю. в целом хорошая вещь вроде, будет время - попробую. странно, что карго по умолчанию чем-то таким не занимается

Вадим-Пилот Автор вопроса
Вадим Пилот
ок, да я читаю. в целом хорошая вещь вроде, будет ...

а то я из-за жирнющих продуктов компиляции не могу хвалить экосистему раста

Вадим Пилот
ок, да я читаю. в целом хорошая вещь вроде, будет ...

>странно, что карго по умолчанию чем-то таким не занимается >инкременталка в расте сломана >3rd party sccache тулза тем более может быть сломана

Вадим Пилот
а то я из-за жирнющих продуктов компиляции не могу...

можешь 3rd party в релизе собирать - будет менее жирно :)

Вадим-Пилот Автор вопроса
Alexander "SonnySlave" Zaitsev
можешь 3rd party в релизе собирать - будет менее ж...

3рд пати что? немного не понял чё ты имеешь в виду

Вадим Пилот
3рд пати что? немного не понял чё ты имеешь в виду

зависимости в релизе собирай, чтобы target менее жирным был

Вадим-Пилот Автор вопроса
Эрик
screenshot https://github.com/rust-analyzer/rust-analyzer/blo...

блоат, но я кажется понял

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта