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

클로드 워치: AI 생성 코드 로직을 시각화하는 오픈소스 도구
Tools

클로드 워치: AI 생성 코드 로직을 시각화하는 오픈소스 도구

Claude Watch는 Claude Code와 같은 AI 코딩 에이전트로 구축된 프로젝트에 대한 그래픽 시맨틱 시각화를 제공하는 오픈 소스 도구입니다. 코드를 중첩 방식으로 분석하며 프로젝트 논리에 대한 질문에 답변하기 위한 AI 기반 검색 기능을 포함합니다.

OpenClawRadar
Zerro: 라이브 앱을 가리키며 말하면, Claude Code가 즉시 편집하는 모습을 지켜보세요
Tools

Zerro: 라이브 앱을 가리키며 말하면, Claude Code가 즉시 편집하는 모습을 지켜보세요

Zerro는 Mac 앱으로, 실행 중인 앱에 커서를 가져다 대고 변경 사항을 말하면 Claude Code가 실제 파일을 실시간으로 편집합니다. 동작을 캡처하고 요소 컨텍스트를 해석하며, 각 실행 전에 체크포인트를 생성합니다.

OpenClawRadar
Qwen 3.6 27B 양자화 벤치마크: 실용적 트레이드오프에서 Q4_K_M이 Q8_0을 앞서다
Tools

Qwen 3.6 27B 양자화 벤치마크: 실용적 트레이드오프에서 Q4_K_M이 Q8_0을 앞서다

BF16, Q4_K_M, Q8_0 GGUF 양자화 버전에서 HumanEval, HellaSwag, BFCL을 사용하여 Qwen 3.6 27B를 평가했습니다. Q4_K_M은 48% 적은 RAM, 1.45배 빠른 속도, 68.8% 더 작은 파일 크기로 BF16에 근접한 성능을 제공합니다.

OpenClawRadar
SynapsCAD: Claude AI 통합 기능을 갖춘 OpenSCAD용 오픈소스 데스크톱 애플리케이션
Tools

SynapsCAD: Claude AI 통합 기능을 갖춘 OpenSCAD용 오픈소스 데스크톱 애플리케이션

SynapsCAD는 OpenSCAD 코드 편집기, 실시간 3D 뷰포트, AI 어시스턴트를 결합한 오픈소스 데스크톱 애플리케이션입니다. Bevy 0.15와 egui를 사용해 Rust로 완전히 구축되었으며, 자연어 3D CAD 코딩을 위한 Claude API 통합을 지원합니다.

OpenClawRadar