핵심 요약
- 클로저(Clojure) 문법을 바탕으로 C++ 타입 시스템 및 라이브러리를 직접 호출할 수 있는 네이티브 방언 'jank'가 소개되었습니다.
- 별도의 바인딩이나 마샬링 없이 템플릿·가상함수·RAII를 지원하며, LLVM/Clang JIT 기반의 REPL 환경을 제공합니다.
- Rust의 Cargo 스타일에 착안한 간편한 의존성 관리와 초고속 AOT 컴파일을 지원해 고성능 게임 개발 등에 활용 가능합니다.
요약 기존 JVM 환경 중심의 함수형 언어 클로저(Clojure)를 C++ 기반의 네이티브 환경으로 끌어올린 새로운 방언 '쟝크(jank)'가 개발자들 사이에서 주목받고 있습니다.
쟝크는 별도의 복잡한 바인딩 코드나 브릿지, 타입 등록 과정 없이 C++ 코드를 물 흐르듯 직결해 사용할 수 있는 독보적인 상호 운용성(interop)을 내세웠습니다. 템플릿, 가상 함수, 예외 처리, 오버로드 확인, RAII와 같은 C++의 핵심 기능들이 번거로운 보일러플레이트 없이 그대로 작동하며, 헤더 파일을 인클루드하는 것만으로 손쉽게 사용할 수 있습니다.
특히 Clang 기반의 C++ JIT 컴파일러와 LLVM 런타임을 내장해, 대화형 REPL 환경에서 코드를 즉각 테스트하면서 개발할 수 있는 유연성을 제공합니다. 프로젝트 관리 역시 Rust의 카고(Cargo) 스타일에 영감을 받은 빌드 시스템과 Leiningen 기반 설정을 지원하여, 네이티브 C/C++ 의존성을 한 줄만으로 간단히 추가하고 관리할 수 있도록 설계되었습니다.
또한 불변 데이터 구조와 REPL 중심의 함수형 워크플로를 유지하면서도 극한의 성능이 필요한 게임 개발에 최적화되어 있습니다. GLFW나 ImGui 같은 네이티브 라이브러리를 클로저 문법 내에서 마샬링이나 콜백 등록 없이 바로 호출해 그래픽 루프를 제어할 수 있으며, 개발 완료 후에는 AOT(Ahead-Of-Time) 컴파일을 통해 부팅 지연이 없는 작고 빠른 독립 바이너리를 생성할 수 있습니다.
Sponsored · 광고