Random Rust Dev
438 subscribers
144 photos
49 videos
1 file
37 links
Разработка на языке Rust.
Пишу простыни со своими мыслями о Rust и проектах на нем.
Download Telegram
Пока вы пишете на расте, стараясь сделать ваши программы быстродействующими, питонисты ищут самый младший 0й бит в числе через конвертацию его в строку вида "11001011000111010101100010111101", реверсирование строки и поиск самой первой цифры "0".
😁262🤯2💯2🥰1
Если Земля - 3я планета Солнца.
Значит все страны - это страны 3го мира!
😁201👍1🔥1💯1
Шаблон-предсказание для рассказа "Как вы провели Новый год" ☺️🎄
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣3🎄21🤮1🍾1
Не выдержав происходящего, кусались, кусались, кусались, и кусались, кусались, кусались.
А у вас будто все по-другому.
👍2🎄1
Всех с наступающим!
11
Random Rust Dev
Video
Так, отставить пессимизм.
Новый план!
This media is not supported in your browser
VIEW IN TELEGRAM
🎉2🥱21😁1
Приехал в Сербию с 4я чемоданами и парой рюкзаков.

Сейчас 6й день перевозим вещи в новую квартиру.
7👍1🔥1👀1
Запомните
А то забудете
🤣134🤔1
👍13😢3
Random Rust Dev
Photo
В инвестициях прибыль совершенно не важна. Важно разогнать hype train. Цена компаний зависит от ожиданий, которые зависят от обещаний и демок.
💯5
Только не бегите покупать их акции. Это надо было делать 3 года назад.

Хотя всё равно нельзя :(
👍3
Неожиданно хороший юмор на реддите.

Моя жена долго искала гигантов на картинке.
😁97👍3
Багофичи будущего, которые мы заслуживаем.
😁14🥰3
Я когда-то давно соптимизировал вот такое выражение (a * 3 + b * 5 + c * 7 + d * 11) & 63
До трех инструкций
mul
shr
and

На днях пришел чел и убрал and.
А github copilot взял, да и нашел мелкую ошибку в коде чела.
Додумать до таких оптимизаций ни один ИИ сам не умеет.
Но искать глупые ошибки даже в низкоуровневом коде - очевидно да.

Читателям предлагается самим придумать эти оптимизации.

Ленивым читателям:
Смотреть сюда https://github.com/zakarumych/rapid-qoi/pull/12
🔥5👍1
Не понял, пока не произнес правильно.
🌭7🔥4😁1
Масса в уравнении импульса: Ну да, ну да, пошла я на....й
😁7
Понял сегодня, что один поляк предсказал генеративные LLM целых 62 года назад.

Да, это Станислав Лем
🔥8💯1
Кто-нибудь уже опробовал
"No Rest for the Wicked"?
Побегал пока бесплатная была, выглядит интересно, дизайн стильный.
Ко-оп добавили. Есть желающие пройти в коопе?
Сам концепт "выглядеть как-то", это что-то из макро области.
Когда речь идет о единицах квантовых объектов, то фотоны поглащаются/излучаются случайным образом и строить какую-то картинку из этого не представляется возможным.

Лишь на больших масштабах выявляется сигнал из шума случайностей и появляется "выглядеть".
4
Я два дня сражался с тем фактом, что в Rust нельзя просто взять и написать

trait Foo {
const fn bar(arg: Arg) -> Ret;
}

почему? потому, оставили невозможным что бы дизайнить взаимодействие конста и трейтов в спокойствии еще несколько лет.

Если бы без Arg - я бы просто сделал const BAR: Ret.
Если что const BAR<const ARG: Arg>; Тоже нельзя, но хотя бы в найтли можно.

Пробовал сделать функцию не const, но писать её, как если бы она была const. Надеялся, что соптимизируется.
До некоторой глубины действительно оптимизировалось.

В итоге пришел вот к такой форме "конст-функции-на-стейбле"

trait Foo {
type Bar<const ARG: Arg>: RetType;
}

trait RetType {
const VALUE: Ret;
}


impl Foo for FooImpl {
type Bar<const ARG: Arg> = FooBar<ARG>;
}

struct FooBar<const ARG: Arg>;
impl RetType for FooBar<const ARG: Arg> {
const VALUE: Ret = {
// faked const fn body.
};
}


Это ужасно выглядит? Да.
Это гарантирует, что в результате компиляции на месте FooImpl::Bar::<ARG>::VALUE будет константа, а не вызов функции? Тоже да.
6👍4🔥1