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

대규모 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
👀 See Also

로컬 시맨틱 검색을 위한 AI 대화용 fastembed와 LanceDB
한 개발자가 fastembed를 사용해 CPU 기반 임베딩을 수행하고 LanceDB를 서버리스 벡터 저장소로 활용하여 368K개의 AI 대화 메시지를 로컬에 인덱싱했으며, API 키 없이 12ms p50 검색 지연 시간을 달성했습니다.

Repowise: 클로드 코드를 위한 사전 계산된 코드베이스 컨텍스트가 토큰 사용량과 작업 시간을 절반으로 줄이다
Repowise는 코드베이스를 네 개의 계층(의존성 그래프, Git 신호, 문서 위키, ADR)으로 인덱싱하여 Claude Code에 8개의 MCP 도구를 제공합니다. 30개 파일을 탐색해야 했던 작업을 5번의 MCP 호출과 2분으로 줄여줍니다.

내 오픈클로가 물리적 몸을 얻었어: 눈, 다리, 목소리를 가진 로봇 강아지
없음

AI 코딩 에이전트를 사용하는 개발자를 위한 필수 OpenClaw 플러그인
한 개발자가 OpenClaw 플러그인을 테스트하며 필수 도구들을 확인했습니다. 보안을 위한 env-guard, 잘못된 커밋을 방지하는 commit-guard, 860개 이상의 도구와 연결하는 composio, 긴 세션을 위한 cortex-memory, 지출 가시성을 제공하는 cost-tracker, 불안정한 연결을 수정하는 openclaw-better-gateway 등이 포함됩니다.