"자바스크립트나 타입스크립트 문법을 사용하지만 인터프리터가 아닌, 컴파일되는 언어 또는 환경"을 찾으시는 거라면, 아래처럼 JS/TS 스타일의 문법을 유지하면서도 정적 컴파일이나 네이티브 실행이 가능한 언어/프로젝트들이 있습니다:
✅ 대표적인 컴파일되는 JS/TS 스타일 언어 & 환경
1. Assembl-y
Type 문법을 사용하지만 WebAssembl-y(WASM)로 정적 컴파일됨.
정적 타입 필수 (number, i32, f64 등).
브라우저나 Node.js 등에서 고성능 모듈로 사용할 수 있음.
완전한 Type는 아님 (제한된 타입/문법만 사용 가능).
타겟: WebAssembl-y
용도: 게임, 실시간 시뮬레이션, 계산 집약적 모듈
2. Type + Bun (or Deno) + JIT/Native Compilation
Bun, Deno는 기존 Node.js보다 빠르고, TS/JS를 직접 실행할 수 있음.
Bun은 /Type를 빠르게 실행하는 런타임 + 빌드툴 (Zig로 구현).
정적 컴파일은 아니지만, 매우 빠른 JIT (Just-In-Time) 성능.
Bun은 거의 Go급 CLI 성능으로 평가받음.
3. QuickJS + C 컴파일
QuickJS는 매우 가벼운 엔진으로,
JS 코드를 C로 컴파일해 네이티브 바이너리로 만들 수 있는 옵션이 있음 (qjsc).
작은 도구나 스크립트에 좋음.
실제로 .js 파일을 .c → .exe로 만드는 방식.
4. Grain
문법은 JS/TS와 다르지만, 개념은 유사하고 WebAssembl-y로 컴파일되는 함수형 언어.
정적 타입, 고성능.
✅ 관련 접근: JS/TS를 정적 언어처럼 다루기
프로젝트/언어JS/TS 문법 유사도정적 컴파일 여부출력 대상Assembl-yType 거의 동일✅ 네이티브/wasmWebAssembl-yBun / DenoType/JS❌ JIT, but 매우 빠름직접 실행QuickJS + qjsc✅ C 컴파일됨네이티브Grain비슷함✅WebAssembl-yRome, SWC, esbuild 등JS/TS를 컴파일해 최적화하지만 런타임 엔진은 아님❌JS 번들링 최적화용
❌ 제외 대상
다음은 JS 문법을 흉내내긴 하지만 "다른 언어"이거나 완전히 인터프리트 방식이라 제외:
Pure: Haskell 스타일.
Coffee: 구문만 간단화된 JS로 결국 JS로 변환됨.
Elm, ReasonML, Re: JS와 다름.
요약
질문답변자바스크립트/타입스크립트 문법을 쓰면서✅ Assembl-y, QuickJS, Bun 등인터프리터가 아닌 컴파일 방식인가?✅ 일부는 정적 컴파일 (Assembl-y, QuickJS)성능이 JS보다 좋은가?✅ 특정 상황에서 훨씬 빠름 (특히 WASM, C로 컴파일될 경우)
원하시는 대상이 네이티브 실행 파일 생성인지, 아니면 WASM용 고성능 JS 대체인지에 따라 더 구체적으로 추천해드릴 수 있어요. 어떤 용도인가요?
"도둑은 집을 떠나며 주인을 욕한다" - 러시아 속담
송대관-해뜰날
https://youtu.be/DUsVXmywSCk
송대관-해뜰날
https://youtu.be/DUsVXmywSCk
걍 nimㅆㅡ자
약간 말안되는 소리 어렵게 적어놓는거 잘한다 너