원문 캡처 · github.com
원문 캡처 · github.com

Raz 저장소는 자체 컴파일러를 만드는 언어 Raz를 소개한다. Raz 컴파일러는 Raz 코드를 C++17로 변환하며, GNU C++로 다시 컴파일해 네이티브 실행 파일을 만들 수 있다.

저장소는 읽기 쉬운 구문과 추상화, 메모리 관리 자동화와 더 안전한 포인터 추상화, 객체지향 프로그래밍에 의존하지 않는 구조적·모듈식 코드 작성을 설계 방향으로 제시한다. Raz는 활발히 개발 중이며 기능은 계속 바뀔 수 있다.

컴파일러를 빌드하려면 저장소를 복제한 뒤 포함된 부트스트랩 컴파일러로 컴파일러 소스를 C++로 변환하고, GNU C++로 후보 컴파일러를 빌드한다. 이후 Raz 프로그램도 C++로 변환해 GNU C++로 컴파일한다. Linux x86_64와 Windows의 플랫폼별 안내는 BUILD.md에서 확인할 수 있다.

문서와 사용 예제는 개발이 진행되는 동안 프로젝트와 함께 관리할 예정이다. 버그 신고와 기능 제안은 GitHub 이슈에서 받으며, 보안 취약점은 저장소의 SECURITY.md에 안내된 비공개 신고 절차를 따르도록 안내한다. 라이선스 조건은 저장소의 LICENSE에 명시돼 있다.