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

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
— Имярек, разработка — это такая вещь, где только хорошие вещи сливают, а всё плохое копится.

#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.: отчёт от автора о прогрессе за три месяца.
Как же иногда хочется простого, человеческого Finished release [optimized] target(s) in 12.59s
Forwarded from <илья as Человек> (ilya sheprut удалил телегу до 27.12.2020 доступен в вк, codeforces)
Антона не поздравляю
<илья as Человек>
Антона не поздравляю
В связи с недавними тенденциями предлагаю начать расшифровывать ПОНВ как "Пока Оптозоракс Не Видит"
#prog #rust

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

Статья, рассказывающая о впечатлениях от Rust после года использования в продакшене. Содержит не только типичные восхваления (To quote a coworker: “NO DAMN NULL POINTERS” (emphasis theirs)), но и замечания о тех частях, которые нуждаются в улучшениях.
я: Вы с ума сошли по выходным работать?
xxx: ты ещё в офисе не ночевал
yyy: @insert_reference_here, не ведись...
yyy: Там ночью крысы большущие и чубакабры.
zzz: Вообще называть так своих программистов это нарушение code of conduct

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