Skip to main content

Transpile

Transpile(a.k.a. source-to-source compile, translate + compile)이란, 추상화 수준이 유사한 수준으로 언어를 변환하는 방식이다.

Compile의 하나라고 보는 것이 맞지만, 추상화 단계 라는 것이 어떤 것을 의미하는지 논란이 있다.


TypeScript 예시

TypeScript에서는 transpile.ts와 같이 default CompilerOptions와 user-defined CompilerOptions를 섞어 JavaScript 코드로 변환한다.


ES6+ JavaScript를 구 버전의 JavaScript로 변환

같은 언어 내에서도, 호환성의 문제(ex. Arrow Function 등)로 인해 구버전의 JavaScript 코드로 변환하는 과정을 거친다. 가령 Babel(Node.js 위에서 실행되는 JavaScript의 Transpiler)과 같은 툴체인을 사용할 수 있는데, 이러한 과정 또한 Transpile의 하나라고 볼 수 있다.

Related Links