ルクズ:20万行のC++グラフデータベースを体系的テストでRustに移植

✍️ OpenClawRadar📅 公開日: March 10, 2026🔗 Source
ルクズ:20万行のC++グラフデータベースを体系的テストでRustに移植
Ad

大規模C++コードベースのRustへの移植戦略

Rukuzuプロジェクトは、システムソフトウェアにおける一般的な課題、つまり成熟した20万行のC++コードベース(埋め込みグラフデータベースkuzu)を純粋なRust実装に移植する問題に対処しています。動機はC++コードに問題があったからではなく、環境的な制約によるものでした:C++ツールチェーンが利用できないモバイルデバイスやエッジデプロイメント、FFI境界がデバッグの困難を生む状況、そして単一の静的リンクバイナリが価値のある場面です。

体系的な移植ワークフロー

チームは、Claude Codeカスタムコマンドとしてエンコードされたワークフローを開発しました。これにより以下が可能になります:

  • C++バージョンを動作させながらRustバージョンを構築する
  • 両実装を相互にテストする
  • 各ステップでRust移植版が元のC++と同一の結果を生成することを検証する

実装の詳細

このワークフローは、以下の実践的な経験から生まれました:

  • 15の移植されたクレート
  • 2,700以上のテスト
  • 機械的に翻訳できるものと人間の判断を必要とするものについての教訓

DEALERプロジェクト(ファジーOWLv2 EL++記述論理推論器)は、プラグ可能なアーキテクチャを通じて両方のバックエンドを消費し、正確性とパフォーマンス比較のための本番グレードのテストベッドを提供します。

📖 全文を読む: r/ClaudeAI

Ad

👀 See Also

NPCterm: AIエージェント向けMCP経由の完全PTYターミナルエミュレータ
Tools

NPCterm: AIエージェント向けMCP経由の完全PTYターミナルエミュレータ

NPCtermは、MCP(Model Context Protocol)を介して公開される、AIエージェント向けのヘッドレス・インメモリ完全PTY端末エミュレータです。15個のMCPツールを備え、端末制御、プロセス状態検出、およびTUIアプリケーションのサポートを提供します。

OpenClawRadar
memv: AIエージェントのためのオープンソースメモリシステム
Tools

memv: AIエージェントのためのオープンソースメモリシステム

memvは、AIエージェント向けに設計されたオープンソースのメモリシステムで、インタラクションから予期しない情報のみを保存することで、ノイズと冗長性を削減します。

OpenClawRadar
Crag: オープンソースツールがプロジェクト設定から統一AIエージェントルールを生成
Tools

Crag: オープンソースツールがプロジェクト設定から統一AIエージェントルールを生成

Cragは、プロジェクトの設定を分析して単一のgovernance.mdファイルを生成し、それをClaude Code、Cursor、Copilotなどのツール間で設定のずれを防ぐために複数のAIエージェントルールファイルにコンパイルするオープンソースのコンパイラです。

OpenClawRadar
50の一般的なアプリをClaudeが読み取り可能なデザイン仕様にリバースエンジニアリング:UIクローン作成のための主要パターン
Tools

50の一般的なアプリをClaudeが読み取り可能なデザイン仕様にリバースエンジニアリング:UIクローン作成のための主要パターン

u/meliwatが50の人気アプリを構造化マークダウンデザイン仕様にリバースエンジニアリングしました。Claudeは正確な値、状態の網羅、スペーシングスケール、ナビゲーショングラフでUIクローンを完璧に再現。長文は出力を劣化させます。

OpenClawRadar