Transpile
Transpile(a.k.a. source-to-source compile, translate + compile)이란, 추상화 수준이 유사한 수준으로 언어를 변환하는 방식이다.
TypeScript 예시
TypeScript에서는 transpile.ts와 같이 default CompilerOptions와 user-defined CompilerOptions를 섞어 JavaScript 코드로 변환한다.
ES6+ JavaScript를 구 버전의 JavaScript로 변환
같은 언어 내에서도, 호환성의 문제(ex. Arrow Function 등)로 인해 구버전의 JavaScript 코드로 변환하는 과정을 거친다. 가령 Babel(Node.js 위에서 실행되는 JavaScript의 Transpiler)과 같은 툴체인을 사용할 수 있는데, 이러한 과정 또한 Transpile의 하나라고 볼 수 있다.