프로젝트 소개
rontolisp는 Java로 구현된 Common Lisp 서브셋으로, 세 가지의 뚜렷한 실행 모드를 제공합니다: REPL을 지원하는 트리 워킹 인터프리터, .class 바이트코드를 생성하는 JVM 컴파일러, 그리고 wasm-GC를 대상으로 하는 WASM 컴파일러(WASI Preview 1 및 WASI 0.3 Component Model 지원)입니다.
이 프로젝트는 최소한의 의존성을 갖도록 설계되었습니다. JVM 및 WASM 바이트코드 생성기는 외부 코드 생성 라이브러리 없이 처음부터 작성되었습니다. 대화형 사용을 위한 CLI, 소스 코드 포맷터, rove 스위트용 테스트 러너가 포함되어 있습니다.
주요 특징은 다음과 같습니다:
- 멀티 백엔드 지원: 동일한 소스를 인터프리팅, JVM 또는 WASM을 통해 실행할 수 있습니다.
- 브라우저 기반 플레이그라운드: WebAssembly 빌드를 통해 사용자가 클라이언트 측에서 Lisp를 평가하고 .class 또는 .wasm 파일로 컴파일할 수 있습니다.
- 툴링: 통합 소스 포맷팅 및 대화형 예제가 포함된 종합 문서 사이트를 제공합니다.
- 빌드 옵션: 표준 JAR 빌드 및 GraalVM을 통한 네이티브 실행 파일 생성을 지원합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.