Size: a a a

2020 December 16
Блог*
Новости #gamedev, которые мы заслужили
источник
Блог*
#rust
источник
Блог*
источник
2020 December 17
Блог*
— Имярек, разработка — это такая вещь, где только хорошие вещи сливают, а всё плохое копится.

#трудовыебудни
источник
Блог*
#prog #rust

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

Открыточка @lynxformal
источник
Блог*
#prog #cpp

Статья-введение о папире, описывающем проблему с отложенным UB в LLVM (если коротко, то там есть два отличающихся варианта представления неопределённых значений и разные оптимизации не всегда согласованы между собой в том, как они трактуют семантику этих неопределённых значений) и предлагающем способ разрешить эти проблемы, не нанеся при этом существенного ущерба качеству генерируемого кода.
источник
Блог*
“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
источник
Блог*
dereference_pointer_there
“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
Статья, о которой идёт речь (спасибо, Тимур): https://www.nytimes.com/2020/12/05/health/covid-vaccine-first.html
источник
2020 December 19
Блог*
#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.
источник
2020 December 20
Блог*
Так, +1 причина не использовать твиттер
источник
Блог*
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; +http://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

Инновации: в Rust стабилизировали подмножество std::fill из C++.
источник
Блог*
#prog #rust

На чуть менее саркастичной ноте: в Rust 1.50 1.51 будет стабилизирована min_const_generics!  🎉

Ну и нормальное деление на NonZero* типы.
источник
Блог*
#prog #rust

TL;DR: тык

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

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

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

P. S.: отчёт от автора о прогрессе за три месяца.
источник
Блог*
Как же иногда хочется простого, человеческого Finished release [optimized] target(s) in 12.59s
источник
Блог*
Антона не поздравляю
источник
Блог*
dereference_pointer_there
Антона не поздравляю
В связи с недавними тенденциями предлагаю начать расшифровывать ПОНВ как "Пока Оптозоракс Не Видит"
источник
Блог*
#prog #rust

Статья о том, как достичь в Rust динамического полиморфизма без использования жирных указателей. Актуально, если вам нужно передавать объекты с динамической диспетчеризацией по FFI, поскольку нативные trait objects не являются типами, которые можно передавать через границу FFI.
источник