1.83K subscribers
3.3K photos
130 videos
15 files
3.57K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Кошкодевочки
7🤮3💩2❤‍🔥1👍1👎1
#prog #rust

Хозяйке на заметку

Что делать, если есть три целочисленные переменные и нужно инкрементировать наименьшую из них (без разницы, какую, если две или три имеют равное значение)? Воспользуемся тем фактом, что для мутабельных ссылок реализован Ord:

let (mut a, mut b, mut c) = (12, 33, 9);
*(&mut a).min(&mut b).min(&mut c) += 1;
assert_eq!((a, b, c), (12, 33, 10));
1
А когда про падения гугла человек делает мемы — это какая стадия принятия?
Forwarded from YaOurTea
Стадия принятия - Профунктор
#art

Современный вариант иконы. Одобряю. Правда, непонятно место действия: стенка вроде из тамбура вагона электрички, а там схемы если и вешают, то пригородных путей и не на дверцах к электрическим компонентам.
Forwarded from Обратная сторона Луны (⛧𝖈𝖎𝖓𝖓𝖆𝖒𝖔𝖓 𝖗𝖔𝖑𝖑⛧)
#prog #cpp

Статья про одну особенность стандарта C++, которая делает C++ не zero cost. Причём прям совсем не zero cost
#prog #rust

В грядущей (31 декабря) версии Rust 1.49.0 будут partition_at_index select_nth_unstable{, _by{, _key}}, аналог std::nth_element из стандартной библиотеки C++. Это, конечно, хорошо, но почему так долго?
Блог*
Лучший пост?
Голосование посмотрела уже половина подписчиков, а голосов лишь чуть меньше 60. Маловато для статистики. Пожалуйста, проголосуйте сейчас (постом выше ссылки на посты в голосовании)
#prog #article

О том, почему нужны чётко определённые семантики для промежуточных представления оптимизирующих компиляторов
— Имярек, разработка — это такая вещь, где только хорошие вещи сливают, а всё плохое копится.

#quotes #трудовыебудни
#prog #rust

Если вы делаете вклад в Rust и не меняете LLVM — не собирайте LLVM сами, а возьмите готовый из артефактов CI, это сэкономит вам кучу времени.
#prog #quotes

Открыточка @lynxformal
#prog #cpp

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