Rukuzu : Porter une base de données de graphes en C++ de 200 000 lignes vers Rust avec des tests systématiques

✍️ OpenClawRadar📅 Publié: March 10, 2026🔗 Source
Rukuzu : Porter une base de données de graphes en C++ de 200 000 lignes vers Rust avec des tests systématiques
Ad

Stratégie de portage de grandes bases de code C++ vers Rust

Le projet Rukuzu s'attaque à un défi courant du logiciel système : porter une base de code C++ mature de 200 000 lignes (kuzu, une base de données de graphes embarquée) vers une implémentation pure en Rust. La motivation ne venait pas de problèmes avec le code C++, mais plutôt de contraintes environnementales : les appareils mobiles, les déploiements en périphérie où les chaînes d'outils C++ ne sont pas disponibles, les limites FFI qui créent des difficultés de débogage, et les situations où un binaire unique statiquement lié est précieux.

Processus de portage systématique

L'équipe a développé une méthodologie encodée comme une commande personnalisée Claude Code qui permet :

  • De maintenir la version C++ opérationnelle tout en construisant la version Rust
  • De tester les deux implémentations l'une contre l'autre
  • De vérifier à chaque étape que le portage Rust produit des résultats identiques à l'original C++
Ad

Détails d'implémentation

La méthodologie est issue de l'expérience pratique avec :

  • 15 crates portées
  • Plus de 2 700 tests
  • Des leçons sur ce qui se traduit mécaniquement versus ce qui nécessite un jugement humain

Le projet DEALER (un raisonneur logique de description OWLv2 EL++ flou) utilise les deux backends via une architecture modulaire, fournissant un banc d'essai de qualité production pour comparer la justesse et les performances.

📖 Lire la source complète : r/ClaudeAI

Ad

👀 See Also

Sitefire Automatise l'Optimisation de la Recherche IA avec des Agents de Contenu
Tools

Sitefire Automatise l'Optimisation de la Recherche IA avec des Agents de Contenu

La plateforme de Sitefire surveille les résultats de recherche IA, analyse quelles pages sont citées et utilise des agents de contenu pour rédiger des améliorations ou créer de nouvelles pages qui sont directement poussées vers le CMS des clients. Un client a vu les requêtes des bots IA augmenter d'environ 200/jour à environ 570/jour en dix jours.

OpenClawRadar
Architect CLI : Outil open-source pour orchestrer des agents d'IA sans interface dans CI/CD
Tools

Architect CLI : Outil open-source pour orchestrer des agents d'IA sans interface dans CI/CD

Architect est un outil CLI open-source conçu pour les agents d'IA de codage autonomes dans les pipelines CI/CD, avec la boucle Ralph pour les cycles test-réessai, des garde-fous déterministes, des définitions de pipeline YAML et la prise en charge de plusieurs LLM via LiteLLM.

OpenClawRadar
Utilisation du mode code MCP pour une recherche de mots-clés efficace avec Claude
Tools

Utilisation du mode code MCP pour une recherche de mots-clés efficace avec Claude

Un développeur a créé un serveur MCP permettant à Claude d'effectuer des recherches de mots-clés autonomes en utilisant un modèle Code Mode, réduisant les jetons de définition d'outils de milliers à environ 1 000 avec seulement deux outils : recherche et exécution.

OpenClawRadar
Homme des cavernes : Une Compétence de Code Claude Qui Réduit de 75 % les Tokens en Utilisant un Discours de Style Homme des Cavernes
Tools

Homme des cavernes : Une Compétence de Code Claude Qui Réduit de 75 % les Tokens en Utilisant un Discours de Style Homme des Cavernes

Caveman est une compétence Claude Code qui réduit l'utilisation de tokens d'environ 75 % en faisant répondre Claude dans un style concis, semblable à celui d'un homme des cavernes, tout en conservant une précision technique complète. Il est installé via npx ou le marché des plugins Claude.

OpenClawRadar