루쿠즈: 체계적인 테스트와 함께 20만 줄의 C++ 그래프 데이터베이스를 Rust로 이식하기

✍️ OpenClawRadar📅 게시일: March 10, 2026🔗 Source
루쿠즈: 체계적인 테스트와 함께 20만 줄의 C++ 그래프 데이터베이스를 Rust로 이식하기
Ad

대규모 C++ 코드베이스를 Rust로 포팅하는 전략

Rukuzu 프로젝트는 시스템 소프트웨어에서 흔히 마주하는 문제를 다룹니다: 성숙한 20만 줄의 C++ 코드베이스(kuzu, 임베디드 그래프 데이터베이스)를 순수 Rust 구현으로 포팅하는 것입니다. 동기는 C++ 코드에 문제가 있어서가 아니라 환경적 제약 때문이었습니다: C++ 툴체인이 없는 모바일 기기와 에지 배포 환경, FFI 경계로 인한 디버깅 어려움, 그리고 단일 정적 링크 바이너리의 가치가 중요한 상황입니다.

체계적인 포팅 워크플로우

팀은 Claude Code 커스텀 명령어로 인코딩된 워크플로우를 개발하여 다음과 같은 기능을 가능하게 했습니다:

  • Rust 버전을 구축하는 동안 C++ 버전을 운영 가능하게 유지
  • 두 구현을 서로 대조하여 테스트
  • 각 단계에서 Rust 포트가 원본 C++과 동일한 결과를 생성하는지 검증

구현 세부사항

이 워크플로우는 다음과 같은 실제 경험에서 도출되었습니다:

  • 15개의 포팅된 크레이트
  • 2,700개 이상의 테스트
  • 기계적으로 번역 가능한 부분과 인간의 판단이 필요한 부분에 대한 교훈

DEALER 프로젝트(퍼지 OWLv2 EL++ Description Logic 추론기)는 플러그형 아키텍처를 통해 두 백엔드를 모두 사용하며, 정확성과 성능 비교를 위한 프로덕션급 테스트베드를 제공합니다.

📖 전체 소스 읽기: r/ClaudeAI

Ad

👀 See Also

Chrome 스킬: AI 프롬프트를 저장하고 원클릭 도구로 재사용하기
Tools

Chrome 스킬: AI 프롬프트를 저장하고 원클릭 도구로 재사용하기

Google의 Chrome Skills 기능을 사용하면 사용자가 AI 프롬프트를 재사용 가능한 워크플로로 저장하여 모든 웹페이지에서 한 번의 클릭으로 실행할 수 있습니다. Skills는 Chrome의 Gemini에서 슬래시(/)를 입력하거나 플러스 기호(+)를 클릭하여 접근할 수 있습니다.

OpenClawRadar
Kafka, Redis, RabbitMQ를 NATS로 대체하기: 개발자 경험
Tools

Kafka, Redis, RabbitMQ를 NATS로 대체하기: 개발자 경험

한 개발자가 아키텍처에서 Kafka, Redis, RabbitMQ를 NATS로 대체한 경험을 공유하며, 여러 메시징 시스템을 하나의 도구로 통합한 구체적인 구현 세부사항과 교훈을 제시했습니다.

OpenClawRadar
오픈소스 MCP 메모리 서버 - 지식 그래프 및 학습 기능 포함
Tools

오픈소스 MCP 메모리 서버 - 지식 그래프 및 학습 기능 포함

Rust로 작성된 오픈소스 MCP 서버가 지식 그래프 아키텍처, 헤비안 학습, 하이브리드 검색을 통해 AI 에이전트에 지속적 메모리를 제공합니다. 7.6MB 크기에 밀리초 미만의 지연 시간을 가지며 모든 MCP 호환 클라이언트와 작동합니다.

OpenClawRadar
LiveDocs 탐색: AI 네이티브 데이터 분석 노트북
Tools

LiveDocs 탐색: AI 네이티브 데이터 분석 노트북

LiveDocs는 데이터 팀이 다단계 분석을 수행하고 AI 에이전트의 도움으로 분석을 처음부터 끝까지 유지할 수 있는 반응형 노트북 환경을 제공합니다.

OpenClawRadar