# Transpile Vs Compile

트랜스파일과 컴파일 이라는 용어를 많이 헷갈려서 사용을 하는 경우가 많은데 다시 정리해보고자 합니다.

# 트랜스파일

  • 트랜스파일이란 특정 언어로 작성된 소스코드를 동작은 같은 비슷한 소스코드로 변환 하는 작업을 의미 합니다.

    • Typescript -> Javascript
    • Babel -> Javascript

# 컴파일

  • 컴파일이란 특정 언어로 작성된 소스코드를 다른언어로 변환 하는 작업을 의미 합니다.

    • C++ -> C
    • C -> Assembly
  • 타입스크립트는 트랜스파일인가 컴파일인가? 둘다 맞다

    TIP

    위키피디아 (opens new window) 글을 참고해 보면 트랜스파일은 다음과 같이 정의가 됩니다. A source-to-source translator, source-to-source compiler (S2S compiler), transcompiler, or transpiler. 컴파일러는 트랜스파일의 상위개념이긴 하지만 적절하게 용어를 사용해야 할 것 같다. 하지만 프로그래밍을 개발시에는 크게 중요하지가 않다.