@hongminhee@hollo.social
올해 11月 末 서울에서 開催되는 @fossforall Conference 2026에서 〈Oseo: SBCL 스타일의 JavaScript/TypeScript AOT 컴파일러〉라는 題目으로 發表합니다. Oseo는 JavaScript/TypeScript를 인터프리터나 JIT 없이 미리 네이티브 코드로 컴파일하는 프로젝트로, 動的 타입 言語임에도 오래 前부터 AOT 컴파일러가 쓰여 온 SBCL이나 Chez Scheme 같은 Common Lisp 및 Scheme 系譜에서 靈感을 얻었습니다. 모든 函數를 저네릭(generic) 經路와 가드가 붙은 特殊化 經路로 두 벌 컴파일해 두고, 가드가 失敗하면 바이너리 안의 저네릭 經路로 갈라질 뿐 最適化 解除(deoptimization) 같은 건 하지 않는 게 核心 아이디어입니다.
아직 未完成인 프로젝트라, 實際로 돌아가는 모습과 앞으로 남은 길을 함께 보여드릴 豫定입니다. 寄與에 關心 있는 분도 歡迎합니다.
2026.fossforall.org
Oseo: SBCL 스타일의 JavaScript/TypeScript AOT 컴파일러
Common Lisp의 SBCL 이나 Scheme의 Chez Scheme 은 동적 타입 언어이면서도 프로그램 전체를 미리 네이티브 코드로 컴파일해 수십 년째 프로덕션에서 쓰이고 있습니다. 반면 JavaScript는 여전히 인터프리터와 여러 단계의 JIT, 그 위에 얹힌 디옵티마이제이션
