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

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Блог*
Лучший пост?
Голосование посмотрела уже половина подписчиков, а голосов лишь чуть меньше 60. Маловато для статистики. Пожалуйста, проголосуйте сейчас (постом выше ссылки на посты в голосовании)
#prog #article

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

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

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

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

Статья-введение о папире, описывающем проблему с отложенным UB в LLVM (если коротко, то там есть два отличающихся варианта представления неопределённых значений и разные оптимизации не всегда согласованы между собой в том, как они трактуют семантику этих неопределённых значений) и предлагающем способ разрешить эти проблемы, не нанеся при этом существенного ущерба качеству генерируемого кода.
Forwarded from Shady Bytes
“Wow. In the
nytimes, a doctor explains why the CDC chose to de-emphasize the elderly, even though doing so would've saved lives:

"Older populations are whiter...Instead of giving add'l health benefits to those who already had them, we can start to level the playing field a bit"”. Расизм стал нормой. https://twitter.com/JCompson_III/status/1339814373121011712
#prog #go #rust

Очередная длиннющая статья от Амоса, показывающая преимущества сильных типов Rust и то, как они помогают предотвращать баги и больше выражать в коде, нежели чем в документациях. На этот раз грушами для битья выступают Go и Javascript.

Абзац из этой статьи даже стал цитатой недели в TWiR:

Engineering is not about "not doing mistakes". Engineering is about designing systems that ensure fewer mistakes occur.

Rust is such a system.
Так, +1 причина не использовать твиттер
Forwarded from HN Best Comments
Re: Twitter cut off the ability to read a tweet by fet...

You can HTTP GET tweets again by changing your useragent to Googlebot.

curl -A "Mozilla/5.0 (compatible; Googlebot/2.1; +https://google.com/bot.html)" "https://twitter.com/zarfeblong/status/1339742840142872577"

Peak SEO when users are faced with more friction than Googlebots and crawlers.

nullify88, 19 hours ago
#prog #rust

Взгляните на этот код:

#[derive(PartialEq, Debug)]
struct A;

impl Drop for A {
fn drop(&mut self) {
println!("Dropping A");
}
}

fn main() {
let vec: Vec<A> = vec![];
let a = A;
assert_eq!(vec, [a; 0]);
}


Кажется, он должен просто проверить равенство двух величин и потом дропнуть a, напечатав Dropping A. Так вот, этого не происходит, инициализатор массива нулевой длины попросту утекает. Да, это баг. Да, это регрессия между стабильными версиями.

...Всё ещё лучше C++.
#prog #rust

TL;DR: тык

Одним из аргументов, упоминаемых против Rust, является непривычный для мейнстримного программиста синтаксис. В частности, часто упоминается, что #[] и ..= нельзя загуглить, из-за чего якобы сложнее понять код. Раньше у меня на это был ответ, что человек, который действительно хочет изучить язык, читает один раз растбук и всё понимает, в крайнем случае сверяясь по мере необходимости с Appendix B: Operators and symbols, а те, кто так говорят — либо позёры/хейтеры, которые и не собираются изучать Rust, или просто ленивые жо ягодицы (есть ещё вариант, что этот человек — мужчина по имени Никита, обожающий Clojure, но это совсем особый случай).

Так вот, этот аргумент сейчас (ладно, три месяца назад) стал совершенно несостоятелен: один хороший человек, Roberto Vidal, запилил сайт, на котором можно вставить код на Rust, тыкнуть в (не)понятное место мышью и получить описание данного синтаксического элемента.

⚙️▶️ jrvidal.github.io/explaine.rs ◀️⚙️

P. S.: отчёт от автора о прогрессе за три месяца.