Forwarded from rusta::mann
Наткнулся на замечательный доклад Александруску про аллокаторы: https://www.youtube.com/watch?v=LIb3L4vKZ7U
Андрей рассказывает про концепцию composable allocators, которые, среди прочих преищмуществ, могли бы снизить количество костылей в Rust в разы.
Если заглянуть чем там занимаются в Alloc-WG, можно заметить очень много сходств экспериментальной реализации ржавых аллокаторов с тезисами из доклада, что дает надежду на то, что однажды мы сможем выкинуть
Андрей рассказывает про концепцию composable allocators, которые, среди прочих преищмуществ, могли бы снизить количество костылей в Rust в разы.
Если заглянуть чем там занимаются в Alloc-WG, можно заметить очень много сходств экспериментальной реализации ржавых аллокаторов с тезисами из доклада, что дает надежду на то, что однажды мы сможем выкинуть
smallvec
, а typed_arena
станет одним из варинатов аллокаторов.YouTube
CppCon 2015: Andrei Alexandrescu “std::allocator...”
http://www.Cppcon.org
—
std::allocator Is to Allocation what std::vector Is to Vexation
--
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2015
—
std::allocator has an inglorious past…
—
std::allocator Is to Allocation what std::vector Is to Vexation
--
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2015
—
std::allocator has an inglorious past…
#prog #rust #demoscene #article #video
О написании восхитительного 4K-intro на Rust. Содержит советы по написанию кода, который компилируется в бинарник небольшого размера.
Оригинал
Перевод на хабре
О написании восхитительного 4K-intro на Rust. Содержит советы по написанию кода, который компилируется в бинарник небольшого размера.
Оригинал
Перевод на хабре
YouTube
ochre
4K intro written in pure rust and glsl. Even the synthesizer is Rust.
1st position at New School Intro competition at Nova 2020.
1st position at New School Intro competition at Nova 2020.
#prog #algo
Интерактивный визуализатор красно-чёрного дерева, с пошаговым исполнением операций вставки, поиска и удаления.
www.cs.usfca.edu/~galles/visualization/RedBlack.html
Интерактивный визуализатор красно-чёрного дерева, с пошаговым исполнением операций вставки, поиска и удаления.
www.cs.usfca.edu/~galles/visualization/RedBlack.html
Блог*
#prog #rust #amazingopensource Ещё одна библиотека от небезызвестного Кладова (ссылка взята из статьи выше). Собственно, описание достаточно красноречиво: A SmolStr is a string type that has the following properties: * size_of::<SmolStr>() == size_of::<String>()…
#prog #rust #article #rustlib #amazingopensource
Ещё одна библиотека для небольших строк: smartstring. Хранит строки длиной до 23 байт (на 64-битных системах) на стеке и, в отличие от smol_str, является мутабельной. Амос написал сравнение этих двух библиотек.
Ещё одна библиотека для небольших строк: smartstring. Хранит строки длиной до 23 байт (на 64-битных системах) на стеке и, в отличие от smol_str, является мутабельной. Амос написал сравнение этих двух библиотек.
Lib.rs
SmartString — data structures in Rust
Compact inlined strings
#prog #rust #rustlib
Небольшая библиотека для форматирования числовых значений с использованием *байтных суффиксов:
Небольшая библиотека для форматирования числовых значений с использованием *байтных суффиксов:
assert_eq!("419.0 MB", ByteSize::mb(419).to_string());lib.rs/crates/bytesize
Lib.rs
ByteSize — Rust formatting library
an utility for human-readable bytes representations
#prog #rust #rustlib #amazingopensource
Библиотека для рисования текстовых графиков.
lib.rs/crates/textplots
Библиотека для рисования текстовых графиков.
lib.rs/crates/textplots
Блог*
#video youtube.com/watch?v=KzL4_AT4QlA UPD: по всей видимости, фейк.
А оно оказалось фейком, по всей видимости, увы :(
В качестве утешения: статья о настоящей реализации. Как вы видите, куда более шумный "экран".
#prog #rust #article
В качестве утешения: статья о настоящей реализации. Как вы видите, куда более шумный "экран".
#prog #rust #article
Twitter
Hector Martin
Everyone is sending me that video of Bad Apple! played on the Windows task manager on a Threadripper 3990X, but I'm 99% sure it's fake and I ain't retweeting it, sorry. You do Bad Apple!, you do it for real, no cheating. (Insert fake Chinese goods joke here.)
#prog #article
Как подсчитать обратное число по модулю 2^64, а главное — подсчитать быстро.
https://lemire.me/blog/2017/09/18/computing-the-inverse-of-odd-integers/
Как подсчитать обратное число по модулю 2^64, а главное — подсчитать быстро.
https://lemire.me/blog/2017/09/18/computing-the-inverse-of-odd-integers/
Forwarded from Generative Anton
Нейминг стартапов, который мы заслужили.
От создателей маркетплейса топоров Rodion.
От создателей маркетплейса топоров Rodion.
Блог*
#rust #gamedev Последующие выпуски: https://rust-gamedev.github.io/posts/newsletter-006/ https://rust-gamedev.github.io/posts/newsletter-007/ (совсем свежий, всего вчера опубликован!)
#rust #gamedev
Продолжаю очень вовремя выкладывать последующие обновления This month in Rust gamedev.
Март
Апрель
Май
Июнь (3 дня назад)
Продолжаю очень вовремя выкладывать последующие обновления This month in Rust gamedev.
Март
Апрель
Май
Июнь (3 дня назад)
Rust Game Development Working Group
This Month in Rust GameDev #8 - March 2020
Welcome to the eighth issue of the Rust GameDev Workgroup’s
monthly newsletter.
Rust is a systems la…
monthly newsletter.
Rust is a systems la…
#prog
Одна из дисциплин на codegolf.stackexchange.com — компиляторная бомба: программа небольшого размера, которая компилируется в очень большой бинарник. Победитель на сегодняшний момент:
Да, это C. Да, это действительно компилируется, хотя и с предупреждением, и выдаёт бинарник размером 16 гигабайт.
Подробнее
Одна из дисциплин на codegolf.stackexchange.com — компиляторная бомба: программа небольшого размера, которая компилируется в очень большой бинарник. Победитель на сегодняшний момент:
main[-1u]={1};
Да, это C. Да, это действительно компилируется, хотя и с предупреждением, и выдаёт бинарник размером 16 гигабайт.
Подробнее
Code Golf Stack Exchange
Build a Compiler Bomb
Introduction
You're probably familiar with zip bombs, XML bombs, etc. Put simply, they are (relatively) small files which produce enormous output when interpreted by naïve software. The challenge ...
You're probably familiar with zip bombs, XML bombs, etc. Put simply, they are (relatively) small files which produce enormous output when interpreted by naïve software. The challenge ...