1.94K subscribers
3.49K photos
136 videos
15 files
3.72K links
Блог со звёздочкой.

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

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Forwarded from Backtracking (Дима Веснин)
Кайл Кукштел поднимает вопрос о мимезисе игровых механик и по-фишеровски проходится по ремейку The Last of Us и будущему, которое обещают игры на блокчейне

осторожно: много оценочных суждений

https://blog.kylekukshtel.com/game-design-mimetics
Афтепати RustCon.

Ожидание:
типы-трейты-полиморфизм-GAT

Реальность:
четверо мужиков показывают другу мемчики со своих телефонов
😁20👍3🥰1😢1
Substitution Failure Anyhow Is Not An Error
🥴5👏2
😐11👍8😁72
Forwarded from Life of Tau
только что узнала что на иврите картошка (תפוח אדמה) это земляное яблоко
первое слово (תפוח, произносится примерно как тапуакх) означает яблоко, а второе (אדמה) - землю
произносится אדמה как "адама(х)"
то есть получается что бог יהוה создал человека из земли и назвал его земляным (אדם, "адам")
🤔3
Полено бехолдера
Photo
А вот и подписчик, которому нравится SpaceX
😁7👎21
ЕНОТ ИЗДАЕТ
Ваша последняя книжная покупка? 👀
Что-то про (не)рациональную трату средств
🤮114🤔3
Офигеть, баг на Хабре, о котором я сообщил, реально починили О_о
👍7😁4
#prog #cpp #meme

(ну так-то не каждый год, а каждые три года)
Forwarded from xwhale
С++? 😊
31😁10
— А ты где работаешь?
— В Яндексе.
— А, в Яндекс.Еде)
— Да, я занимаюсь continuous delivery.
— Да мы поняли, что ты еду постоянно доставляешь.
😁28💩5👍32
Forwarded from ozkriff.games 🦀 (ozkriff🇺🇦)
# /r/rust: "Is Crypto No Longer Leading Industry for Rust?

tldr: kinda yes and it's great

https://reddit.com/r/rust/comments/zb0bw7/crypto_no_longer_the_leading_industry_for_rust

Not sure about the "leading industry" phrasing but cryptocurrency/bc-related jobs used to totally dominate the rusty job offerings and it was a common source of complaints. Glad to see that the trend is changing.
👍6🎉3😁1🌚1
#prog #rust #c

В C принято для функций-компараторов в сортировке возвращать целое число, где отрицательное значение означает, что первый элемент меньше второго, положительное — что первый элемент больше второго, а ноль — что элементы равны. В Rust же для этих целей используют отдельный тип Ordering. Между ними очень просто конвертироваться.

Из C в Rust:

fn c_order_to_rust_order(o: c_int) -> Ordering {
o.cmp(&0)
}

Из Rust в C:

fn rust_order_to_c_order(o: Ordering) -> c_int {
o as c_int
}

Второе работает за счёт дискриминантов на вариантах Ordering, расставленных ещё до релиза Rust 1.0. Определение Ordering, если опустить аннотации, выглядит так:

#[repr(i8)]
pub enum Ordering {
Less = -1,
Equal = 0,
Greater = 1,
}

Неудивительно, что rust_order_to_c_order компилируется в единственный mov (возможно, с sign extension, в зависимости от того, в какой конкретно тип кастовать).
👍112🤨1