AI 비교하기AI 사용하기AI 최신정보AI 커뮤니티
우리의 비전이용약관개인정보처리방침문의하기

Clojure to YAMLScript 변환 도구 cljys 출시

Clojure to YAMLScript 변환 도구 cljys 출시

github.com
2026년 5월 30일 (토)
  • •cljys 프로젝트는 이중 패스 트랜스파일러를 활용해 Clojure 쿼리를 YAMLScript 바이너리로 변환한다.
  • •LLM이 의미론적 프런트엔드로서 복잡한 Clojure 코드를 정규화하고, Python이 결정론적 AST 매핑을 수행한다.
  • •GraalVM을 통해 YAMLScript를 독립적인 네이티브 실행 파일로 컴파일하여 JVM 오버헤드를 제거한다.
  • •cljys 프로젝트는 이중 패스 트랜스파일러를 활용해 Clojure 쿼리를 YAMLScript 바이너리로 변환한다.
  • •LLM이 의미론적 프런트엔드로서 복잡한 Clojure 코드를 정규화하고, Python이 결정론적 AST 매핑을 수행한다.
  • •GraalVM을 통해 YAMLScript를 독립적인 네이티브 실행 파일로 컴파일하여 JVM 오버헤드를 제거한다.

whitecell-dev가 주도하는 cljys 프로젝트는 Clojure 데이터 쿼리를 YAMLScript(YS)로 변환하여 의존성 없는 네이티브 바이너리를 생성하는 트랜스파일러 도구 체인을 공개했다. 이 방식은 LLM 기반 처리와 결정론적 컴파일 과정을 분리한 이중 패스 아키텍처를 도입해 Lisp 문법 파싱의 복잡성을 해결한다.

파이프라인의 시작 단계에서 LLM은 관용적인 Clojure 코드를 엄격하고 평탄화된 중간 표현으로 정규화한다. 이 정규화 과정은 데이터 구조를 해체하는 매개변수 구조 분해를 제거하고 명시적인 문자열 연결을 보장한다. 이를 통해 입력을 정형화된 하위 집합으로 변환함으로써 모든 예외 사례를 처리해야 하는 복잡한 수동 파서 구현의 필요성을 없앴다.

정규화 이후에는 Python 기반의 clj-to-ys.py가 Clojure의 AST를 YAMLScript 구조로 직접 매핑한다. 생성된 YAMLScript 코드는 'ys -c'를 사용하는 네이티브 백엔드를 거쳐 JVM 오버헤드 없이 수 밀리초 내에 실행되는 독립 바이너리로 컴파일된다. 프로젝트는 print 문의 가변 인자 금지 및 (nth vector index) 형식의 명시적 벡터 인덱스 조회 등 특정 문법 규칙을 파이프라인에 적용한다.

이 도구 체인은 개발자가 의도 보존형 변환을 위해 LLM을 활용하면서도, 컴파일 과정에서는 엄격한 로컬 도구를 사용할 수 있게 한다. Python, Clojure, Shell 스크립트로 구성된 소스 코드는 MIT 라이선스로 배포된다.

whitecell-dev가 주도하는 cljys 프로젝트는 Clojure 데이터 쿼리를 YAMLScript(YS)로 변환하여 의존성 없는 네이티브 바이너리를 생성하는 트랜스파일러 도구 체인을 공개했다. 이 방식은 LLM 기반 처리와 결정론적 컴파일 과정을 분리한 이중 패스 아키텍처를 도입해 Lisp 문법 파싱의 복잡성을 해결한다.

파이프라인의 시작 단계에서 LLM은 관용적인 Clojure 코드를 엄격하고 평탄화된 중간 표현으로 정규화한다. 이 정규화 과정은 데이터 구조를 해체하는 매개변수 구조 분해를 제거하고 명시적인 문자열 연결을 보장한다. 이를 통해 입력을 정형화된 하위 집합으로 변환함으로써 모든 예외 사례를 처리해야 하는 복잡한 수동 파서 구현의 필요성을 없앴다.

정규화 이후에는 Python 기반의 clj-to-ys.py가 Clojure의 AST를 YAMLScript 구조로 직접 매핑한다. 생성된 YAMLScript 코드는 'ys -c'를 사용하는 네이티브 백엔드를 거쳐 JVM 오버헤드 없이 수 밀리초 내에 실행되는 독립 바이너리로 컴파일된다. 프로젝트는 print 문의 가변 인자 금지 및 (nth vector index) 형식의 명시적 벡터 인덱스 조회 등 특정 문법 규칙을 파이프라인에 적용한다.

이 도구 체인은 개발자가 의도 보존형 변환을 위해 LLM을 활용하면서도, 컴파일 과정에서는 엄격한 로컬 도구를 사용할 수 있게 한다. Python, Clojure, Shell 스크립트로 구성된 소스 코드는 MIT 라이선스로 배포된다.

원문 보기 (영어)·2026년 5월 28일
#clojure#yamlscript#transpiler#graalvm#llm#ast#native binary