피드로 돌아가기
Rux: A Modern Systems Programming Language without LLVM
Dev.toDev.to
Infrastructure

LLVM 의존성을 제거한 3MB 규모의 독립적 Native 컴파일러 설계

Rux: A Modern Systems Programming Language without LLVM

Spatulari2026년 6월 20일3advanced

Context

대부분의 현대 프로그래밍 언어가 LLVM과 같은 거대 외부 툴체인이나 무거운 Runtime, Garbage Collector에 의존함에 따라 발생하는 복잡성 증가. 컴파일 과정의 불투명성과 방대한 외부 의존성으로 인한 설치 및 유지보수 비용의 병목 현상 발생.

Technical Solution

  • LLVM을 배제하고 자체 Compilation Pipeline 및 Backend를 직접 구현하여 Code Generation의 완전한 제어권 확보
  • 컴파일러 내부에 Package Manager를 통합하여 외부 도구 의존성 없는 Unified Toolchain 구조 설계
  • x86-64 아키텍처 타겟의 직접적인 Native Machine Code 컴파일 방식을 통한 실행 효율 극대화
  • Static Typing과 Pointers, Reference, FFI, Inline Assembly를 지원하여 Low-level 제어력과 현대적 문법의 조화 구현
  • 모듈 및 인터페이스 기반의 설계를 통해 컴파일러 아키텍처의 가시성과 확장성 확보

1. 외부 프레임워크 의존성이 빌드 시간과 배포 크기에 미치는 영향 분석

2. 특정 플랫폼 최적화가 필요할 때 범용 툴체인 대신 전용 코드 생성기 도입 검토

3. 개발자 경험(DX) 향상을 위해 패키지 관리자와 빌드 도구를 단일 바이너리로 통합하는 전략 고려

원문 읽기