Antfly переписали на чистом Zig: база данных для поиска и инференса без единой зависимости
A search-and-inference database from scratch in pure Zig
Antfly v0.2 — это движок хранения документов, полнотекстового, векторного и графового индексирования, полностью переписанный на Zig с нуля. Вместо Go-версии с зависимостями вроде Raft и Bleve, новая реализация не имеет внешних зависимостей: LSM, B+tree, Raft и HTTP/3 написаны самостоятельно. Это дало полный контроль над памятью, потоками и сетью, а также позволило встроить симуляционное тестирование VOPR с самого начала. Автор объясняет, почему выбрал Zig, а не Rust: переносимость, C-совместимость, скорость и тестируемость.
Написание LSM, B+tree, Raft и HTTP/3 с нуля — ужасная сделка ради пары блестящих новых фич, но отличная сделка ради возможности летать, а не ходить.