Post Thumbnail

В статье автор делится опытом создания своей собственной, упрощённой системы контроля версий, чтобы на практике понять, как работает Git. В основе его системы лежат хеширование содержимого файлов с помощью SHA-256, сжатие данных Zstd и хранение всей истории в виде связанных объектов - файлов, деревьев каталогов и коммитов. Он шаг за шагом описывает процесс написания кода на Rust: от чтения аргументов командной строки и работы с файлами .tvcignore до генерации хешей, формирования объектов коммитов и реализации операции checkout для отката к предыдущим версиям. Проект, названный TVC, наглядно показал, что Git - это, по сути, умное хранилище, где всё адресуется по содержимому, а самой сложной частью оказался разбор собственных форматов данных - в следующий раз автор планирует использовать что-то попроще, вроде JSON

Похожее

Post Thumbnail

HKT

В статье автор экспериментирует с эмуляцией высших типов (HKTs) в Rust через обо...

Post Thumbnail

Airtable и Rust

Команда Airtable переписала ядро своей проприетарной базы данных с TypeScript на...

Post Thumbnail

Allocator

В Rust есть трейт Allocator. И спустя почти десять лет после принятия соответств...

Post Thumbnail

Indirection

Я с удивлением узнал, что в Rust-сообществе есть уверенность в том, что любая до...