Рукузу: Перенос 200 000 строк кода графовой базы данных с C++ на Rust с помощью систематического тестирования

Стратегия переноса крупных кодовых баз C++ на Rust
Проект Rukuzu решает распространенную проблему системного программного обеспечения: перенос зрелой кодовой базы C++ объемом 200 000 строк (kuzu, встроенная графовая база данных) на чистую реализацию на Rust. Мотивацией было не то, что код на C++ был проблемным, а скорее ограничения окружения: мобильные устройства, периферийные развертывания, где инструментарий C++ недоступен, границы FFI создают сложности отладки, и где ценен единый статически линкуемый бинарный файл.
Систематизированный рабочий процесс переноса
Команда разработала рабочий процесс, закодированный как пользовательская команда Claude Code, который позволяет:
- Сохранять работоспособность версии на C++ во время сборки версии на Rust
- Тестировать обе реализации друг против друга
- Проверять на каждом шаге, что порт на Rust дает идентичные результаты оригиналу на C++
Детали реализации
Рабочий процесс возник из практического опыта работы с:
- 15 перенесенными крейтами
- 2 700+ тестами
- Уроками о том, что переводится механически, а что требует человеческого суждения
Проект DEALER (нечеткий OWLv2 EL++ Description Logic reasoner) использует обе бэкенд-системы через модульную архитектуру, предоставляя производственную тестовую среду для сравнения корректности и производительности.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Шлюз контекста: открытый прокси для сжатия контекста ИИ-агентов
Context Gateway — это открытый прокси, который располагается между кодирующими агентами и LLM, сжимая выходные данные инструментов перед их попаданием в контекстное окно. Он использует небольшие языковые модели для обнаружения сигнала в контексте, выполняет фоновое сжатие при заполнении окна на 85% и включает лимиты расходов, панель управления и уведомления в Slack.

LumaBrowser: Браузер на Electron передает парсинг DOM локальным LLM для AI-агентов
LumaBrowser — это браузер на основе Electron, который перекладывает парсинг DOM на локальные LLM через совместимые с OpenAI конечные точки, помогая автономным агентам избежать обработки сырого HTML. Он использует такие модели, как варианты Qwen 2.5, для идентификации элементов интерфейса и возвращает CSS-селекторы.

Использование сервера MCP для оптимизации приложений React Native с помощью Claude Code
Сервер MCP передает данные в реальном времени из приложения React Native в Claude Code, выявляя проблемы производительности, такие как ненужные перерисовки и избыточные рендеры.

Memora v0.2.25 MCP Сервер: Скорость записи в базу данных D1 увеличена в 5 раз
Memora v0.2.25, сервер MCP для постоянной памяти Claude, достигает 5-кратного ускорения записи в Cloudflare D1: время выполнения memory_create сократилось с 10+ секунд до ~1.8с, а memory_update — с 10+ секунд до ~1.1с за вызов.