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

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
#prog #c #article

Реализация простых кооперативных потоков на C с использованием setjmp/longjmp и небольшого количества ассемблера.

Оригинал
Перевод на Хабре
Forwarded from мне не нравится реальность (вафель 🧇)
*Мысли вслух* функция is_sized, проверяющая является ли тип Sized, пишется тривиально:

fn is_sized<T: ?Sized>() -> bool {
mem::size_of::<*const T>() == mem::size_of::<usize>()
}
#prog #rust

cargo-llvm-lines — инструмент для подсчёта количества строк LLVM IR, сгенерированных для каждой функции в программе, с учётом процентного вклада и дубликатов. Автор — ожидаемо Толян dtolnay
#prog #rust #quotes #трудовыебудни

— Раст про fearless-concurrency, не про comfy-concurrency
👨📅🔄 ➡️ 3️⃣🍁
#prog #rust #embedded #rustlib #amazingopensource

Исторически одной из проблем на пути использования Rust в встраиваемых устройствах был тот факт, что стандартная машинерия для форматирования сильно раздувает размер результирующего бинарника. Это особенно неприятно в силу того, что стандартная паника использует эту машинерию. Библиотека defmt от Ferrous System нацелена на решение это проблемы: она позволяет использовать форматирование (в том числе отложенное) и паники, сохраняя при этом маленький размер бинарника.
#prog #article

"So, although I don’t have any data to back this up, I strongly suspect that experienced programmers rarely spend time posting about how they program because they just don’t think it’s anything special.
But they should! It may not be special, but it’s necessary, and if good programmers don’t start posting about how to do good programming, we’ll never get out of this nasty place where everyone has to go through six years of writing horrible object-oriented programs before they realize they’re wasting their time."

caseymuratori.com/blog_0015
Forwarded from The After Times
Forwarded from The After Times
#prog #rust #article

Буквально мои мысли читает. TL;DR: если у вас есть Foo и FooBuilder, добавьте метод Foo::builder.

matklad.github.io/2020/08/12/who-builds-the-builder.html