Публикации по теме 'rust'


База данных
Итак, я работал над настройкой всего необходимого для улучшения DevEx в соответствии с текущим состоянием инструмента базы данных, над которым я работал. Я собираюсь включить сюда некоторые выдержки и примеры использования из собственного README, но оставлю некоторые менее детализированные части. Проект Целью этого проекта является создание простой и быстрой базы данных. Для достижения этих целей он будет построен на Rust для логики, RocksDB для уровня данных, gRPC для транспорта и..

NuShell: оболочка, в которой традиционный Unix встречается с современной разработкой, написанная на Rust.
Мы взяли интервью у его создателей Снаряды существуют всегда и, к лучшему или худшему, практически не изменились с момента их появления. Пока не появилась NuShell , которая заново изобрела оболочки и бросила вызов нашей мышечной памяти. Это принесло некоторые большие изменения, которые включают переосмысление того, как работают конвейеры, структурированный ввод / вывод и плагины. Мы хотели узнать больше о NuShell, поэтому взяли интервью у обоих его создателей: Джонатана Тернера и..

Постижимые макросы Rust
Разбор внутренней работы и авторства макросов в Rust Макросы Rust — это конструкции времени компиляции, которые работают с потоками токенов языка Rust. Коротко о компиляции Что такое «токены языка Rust»? Когда компилятор начинает компилировать программу, он сначала читает файл исходного кода. Для простоты предположим, что компилятор хранит этот исходный код в строке. Следующий шаг — пройтись по строке, символ за символом, и разделить ее на «токены». Например, фрагмент Rust,..

Использование типов Option и Result в Rust
Последние несколько недель я тратил время на изучение языка программного обеспечения Rust, в основном как средство повышения производительности приложения Elixir, над которым я работал, - но это уже другая история. Rust заинтриговал меня тем, что 1) он недавно был признан самым любимым языком программного обеспечения ¹, и 2) язык имеет уникальный подход к управлению памятью с использованием таких понятий, как владение и заимствование . Такой подход, по-видимому, позволяет..

Новое знакомство с Tauri Глава 1: Стартап с шаблоном
Почему Таури? Было так много фреймворков, которые могут создавать кроссплатформенное программное обеспечение, Electron — писать все на javascript, Flutter — создавать как мобильные, так и настольные компьютеры, Qt — такой мощный! …… Но и у них есть некоторые проблемы. Для Electron сложно оптимизировать размер; Для Flutter они больше всего сосредоточены на мобильной разработке; Что касается Qt, я считаю, что люди, которые могут разрабатывать приложения с использованием Qt, без..

Почему не стоит использовать Rust в 2022 году
Добро пожаловать! Rust — потрясающий язык программирования с массой возможностей, и мне лично нравится этот язык. Вот статья, которую я написал, описывая свою любовь к этому языку:

Изучение Rust: Rolling Bits
Как биты находят свой ритм в Rust? Разбираемся со сдвигами, ротациями и тонкими нюансами оптимизации кода. Недавно мне понадобились манипуляции с битами, и мне было любопытно реализовать циклический сдвиг влево в Rust. Эта операция сдвигает биты влево, а биты, переходящие в левый конец, повторно вводятся с правой стороны. С другой стороны, обычная операция сдвига влево вводит нули справа. Процессоры часто имеют операцию сборки, называемую ROL, для эффективного выполнения этой..