루쿠즈: 체계적인 테스트와 함께 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

🦀
Tools

Usage4Claude 3.0.0: Claude 및 Codex를 위한 오픈소스 macOS 메뉴바 트래커

Usage4Claude 3.0.0은 선택적 Codex 지원, Claude 내장 브라우저 로그인, 다중 계정 전환, 현지화된 알림을 추가합니다.

OpenClawRadar
오픈소스 로컬 훅이 AI 비용을 절감하기 위해 Claude 모델을 자동으로 전환합니다
Tools

오픈소스 로컬 훅이 AI 비용을 절감하기 위해 Claude 모델을 자동으로 전환합니다

한 개발자가 Cursor와 Claude Code용 로컬 훅을 만들어 프롬프트를 분석하고 요청을 보내기 전에 적절한 Claude 모델(Haiku, Sonnet 또는 Opus)을 자동으로 선택합니다. 이 도구는 키워드 규칙을 사용해 작업을 분류하고 과다 지불 시나리오를 차단하며, 사후 분석 결과 50-70%의 비용 절감 효과를 보였습니다.

OpenClawRadar
iai-mcp: 세션 간 지속적인 OpenClaw 메모리를 위한 로컬 데몬
Tools

iai-mcp: 세션 간 지속적인 OpenClaw 메모리를 위한 로컬 데몬

iai-mcp는 모든 OpenClaw 대화를 캡처하여 로컬 신경 임베딩과 AES-256 암호화로 세 가지 메모리 계층에 저장하고, 새 세션 시작 시 관련 컨텍스트를 다시 제공하는 오픈소스 데몬입니다. — 그대로 재현율 99% 이상, 검색 시간 100ms 미만, 세션 시작 토큰 비용 3k 미만.

OpenClawRadar
거버너: 출력 압축, 컨텍스트 슬림화, 도구 필터링을 통한 토큰 낭비 절감을 위한 클로드 코드 플러그인
Tools

거버너: 출력 압축, 컨텍스트 슬림화, 도구 필터링을 통한 토큰 낭비 절감을 위한 클로드 코드 플러그인

Governor는 Claude Code 플러그인으로, 간결한 전문 출력, 메모리 파일 압축, 도구 출력 필터링 및 표류 방지 기능을 통해 토큰/컨텍스트 낭비를 줄입니다. 벤치마크 결과, 제어군 대비 출력 토큰 55.5% 절감.

OpenClawRadar