@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, 그 위에 얹힌 디옵티마이제이션

4 likes