Новости

Post Thumbnail

Портирование DOOM

Автор рассказывает о своём эксперименте по запуску классического DOOM на собственной виртуальной машине для WebAssembly. Начав с прототипа на C, он затем переписал всё на Rust, добившись полной поддержки стандарта WebAssembly 2.0. Чтобы заставить игру работать...

Post Thumbnail

Свой git

В статье автор делится опытом создания своей собственной, упрощённой системы контроля версий, чтобы на практике понять, как работает Git. В основе его системы лежат хеширование содержимого файлов с помощью SHA-256, сжатие данных Zstd и хранение всей истории в ...

Post Thumbnail

Замыкания

Статья с объяснениями как работают замыкания в Rust. От простого сложного. И еще очень круто, что в статье есть ссылки на песочницы с готовым кодом, который можно попробовать в работе

Post Thumbnail

Атомики

Код компилируется. Все тесты пройдены. Стейджовая среда работоспособна. Однако раз в день на нескольких серверах в рабочей среде происходит таинственный сбой с бессмысленным сообщением об ошибке: достигнут недостижимый код, извлекли 9 элементов из коллекции, в...

Post Thumbnail

Rust вас подведет

На удивление неплохая статья про Rust на хабре. В статье про "лучшие" практики Rust, которые вас подведут. Избыточное использование дженериков для мономорфизации вместо trait objects приводит к раздуванию бинарника и долгой компиляции. Повсеместное применение...

Post Thumbnail

Freenet

Я тут наткнулся на еще один вариант федеративного интернета - Freenet. Это одноранговая сеть, которая заменяет клиент-серверную структуру современной сети на сеть равноправных узлов. Каждый компьютер, на котором запущено ядро Freenet, хранит и обрабатывает дан...

Post Thumbnail

Rustlings

А во сколько лет вы узнали что есть такое? Rustlings - небольшие упражнения, которые помогут вам привыкнуть к чтению и написанию кода на Rust. Учитесь, исправляя запрятанные ошибки и наблюдая за компиляцией вашего кода.

Post Thumbnail

Tansu

Нашел такую штуку - Tansu. Это полная замена Apache Kafka, использующая в качестве движков хранения PostgreSQL, libSQL (SQLite), S3 или оперативную память. Топики с определённой схемой (Avro, JSON или Protocol buffers) могут записываться в формате таблиц Apach...

Post Thumbnail

Хотрелоад

Горячая перезагрузка в gamedev на Rust обычно используется только для данных - чтобы обновлять ресурсы без перезапуска игры. Но хочется большего: использовать сам Rust как скриптовый язык с возможностью горячей перезагрузки кода. Так не придётся подключать дру...

Post Thumbnail

Пишем язык

Большой и подробный туториал по написанию своего языка программирования на Rust. Автор искал современные, ясные и лаконичные учебные материалы, которые были бы легко доступны таким же новичкам, желающим научиться создавать свои собственные языки программирова...

Post Thumbnail

LLM на Rust

Серия статей, в которой рассказывается о написании Feste - полноценного трансформера в стиле GPT-2. А также о реализации каждого основного компонента - от тензорных операций до многоголового внимания, - чтобы развеять мифы о том, как работает современная языко...

Post Thumbnail

Ембедид Rust

Автор решил написать эту статью, чтобы помочь новочкам вкатываться в ембедид Rust. В этом руководстве он объясняет, с чего начать, на чём сосредоточиться в первую очередь, а также делится списком полезных ресурсов, включая книги, видео на YouTube и другие мате...

Post Thumbnail

Почему любят Rust

Во-первых, это надёжность. Людям нравится принцип "если компилируется, значит, работает". Другой аспект, конечно же, - это эффективность. Это особенно актуально для очень крупных (центры обработки данных) и очень маленьких (встроенные системы) масштабов. ...

Post Thumbnail

Блоки в Rust

В rust почти все - выражение, а значит возвращает результат. Автор открыл для себя использование блоков и показывает как можно красиво структурировать код с их помощью

Post Thumbnail

Qt, QML и Rust

Автор запрогал клон Telegram на Rust, QML и Qt. В основном на QML и только интерфейс без логики, но он смог все это сделать в VS Code. Фронтендеры тоже могут

Post Thumbnail

Tor теперь на Rust

Tor отказывается от C в пользу Rust и повышает уровень конфиденциальности. После десятилетий переполнения буферов и ошибок, связанных с повреждением памяти, наконец вышла версия Arti 1.8.0 где реализована переработка на Rust с более интеллектуальными таймаута...

Post Thumbnail

Rust в C

Понятно, что есть запрос на компиляцию (трансляцию?) из C в Rust. Но, как оказалось, множество разработчиков хотят транслировать свой Rust в C. Это получается, они где-то в темных углах вместо Си написали свой Rust, а теперь хотят прикинуться, что это просто C...

Post Thumbnail

Rust и CRDT

Вам не кажется странным, что для отправки сменного котика вашей жене, которая находится в соседней комнате, этому котику придется преодолеть расстояние в тысячи киллометров до сервера и обратно? Нам обещали, что CRDT решат эту проблему. По сути, CRDT очень ...

Post Thumbnail

Миллиард строк

"The One Billion Row Challenge" - это задача по программированию, изначально написанная на Java, цель которой - как можно быстрее суммировать миллиард строк с измерениями температуры. Но с момента её появления она была решена на многих других языках. В этой ст...

Post Thumbnail

Учим Bevy

Сайтец с подборкой статей по созданию игр на Bevy. Пока есть три статьи, но уже очень интересно. Круче всего учить язык программирования - это создавать игры