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

✍️ OpenClawRadar📅 Опубликовано: 10 марта 2026 г.🔗 Source
Рукузу: Перенос 200 000 строк кода графовой базы данных с C++ на Rust с помощью систематического тестирования
Ad

Стратегия переноса крупных кодовых баз C++ на Rust

Проект Rukuzu решает распространенную проблему системного программного обеспечения: перенос зрелой кодовой базы C++ объемом 200 000 строк (kuzu, встроенная графовая база данных) на чистую реализацию на Rust. Мотивацией было не то, что код на C++ был проблемным, а скорее ограничения окружения: мобильные устройства, периферийные развертывания, где инструментарий C++ недоступен, границы FFI создают сложности отладки, и где ценен единый статически линкуемый бинарный файл.

Систематизированный рабочий процесс переноса

Команда разработала рабочий процесс, закодированный как пользовательская команда Claude Code, который позволяет:

  • Сохранять работоспособность версии на C++ во время сборки версии на Rust
  • Тестировать обе реализации друг против друга
  • Проверять на каждом шаге, что порт на Rust дает идентичные результаты оригиналу на C++
Ad

Детали реализации

Рабочий процесс возник из практического опыта работы с:

  • 15 перенесенными крейтами
  • 2 700+ тестами
  • Уроками о том, что переводится механически, а что требует человеческого суждения

Проект DEALER (нечеткий OWLv2 EL++ Description Logic reasoner) использует обе бэкенд-системы через модульную архитектуру, предоставляя производственную тестовую среду для сравнения корректности и производительности.

📖 Read the full source: r/ClaudeAI

Ad

👀 Смотрите также

Шлюз контекста: открытый прокси для сжатия контекста ИИ-агентов
Инструменты

Шлюз контекста: открытый прокси для сжатия контекста ИИ-агентов

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

OpenClawRadar
LumaBrowser: Браузер на Electron передает парсинг DOM локальным LLM для AI-агентов
Инструменты

LumaBrowser: Браузер на Electron передает парсинг DOM локальным LLM для AI-агентов

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

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

Использование сервера MCP для оптимизации приложений React Native с помощью Claude Code

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

OpenClawRadar
Memora v0.2.25 MCP Сервер: Скорость записи в базу данных D1 увеличена в 5 раз
Инструменты

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с за вызов.

OpenClawRadar