함수형 프로그래밍 언어 하스켈(Haskell)의 새로운 JIT 컴파일러인 '터보 하스켈(Turbo Haskell, THC)'이 등장했습니다. THC는 기존 하스켈 컴파일러 GHC(Glasgow Haskell Compiler)가 최적화한 코어(Core) 코드를 자체 Truffle/GraalVM 런타임에서 컴파일하고 실행하여, 하스켈을 자바 가상 머신(JVM) 위에서 구동할 수 있게 합니다. 이는 하스켈 개발자들에게 JVM 생태계의 강력한 도구와 라이브러리를 활용할 수 있는 새로운 가능성을 열어줍니다.
터보 하스켈은 GHC 9.14.1의 모든 기본 연산(prim-op)과 템플릿 하스켈(Template Haskell), 선형 하스켈(Linear Haskell) 등 고급 기능을 완벽하게 지원합니다. 특히 주목할 점은 다중 언어 FFI(Foreign Function Interface)를 통해 파이썬(Python), 루비(Ruby), R, 자바스크립트(JavaScript) 라이브러리를 하스켈 코드에서 직접 사용할 수 있다는 것입니다. 또한, 네이티브 이미지(Native Image) 기반의 AOT(Ahead-Of-Time) 컴파일을 지원하여 실행 파일을 생성할 수 있으며, GHC 자체도 JIT 또는 AOT 컴파일할 수 있습니다. 개발 초기에는 GHC보다 10~20% 느린 성능을 보였으나, 일부 간단한 벤치마크에서는 약 10배의 성능 향상 가능성을 보여주며 현재 성능 개선 작업이 활발히 진행 중입니다.
이 프로젝트는 하스켈 생태계에 큰 의미를 가집니다. JVM의 강력한 런타임 최적화와 다중 언어 지원을 통해 하스켈 애플리케이션의 성능을 향상시키고, 기존 JVM 기반 시스템과의 통합을 용이하게 할 수 있습니다. 데이터 과학, 머신러닝(LLM 실행), 웹 시각화(D3.js) 등 다양한 분야에서 하스켈의 활용 범위를 넓히고, 다른 언어의 풍부한 라이브러리를 활용할 수 있게 함으로써 하스켈 개발자들에게 더 많은 기회를 제공할 것으로 기대됩니다. 장기적으로는 하스켈이 더 넓은 개발 커뮤니티에 확산되는 데 기여할 잠재력을 가지고 있습니다.