약속이 뭐에요?
언어 창시자의 파이콘 2015 발표자료로 대신하겠습니다.
약속.js는 뭐죠?
약속 프로그래밍 언어를 사용할 수 있게 도와주는 툴킷입니다. 약속으로 작성한 프로그램을 웹 브라우저나 nodejs에서 돌려보고싶다면 약속.js를 사용해서 자바스크립트 소스코드를 생성하면 됩니다.
약속.js는 뭐가 좋아요?
- 자바스크립트로 만들어졌기 때문에 웹 브라우저에서도 돌려볼 수 있습니다.
- 공식 구현체보다 런타임 성능이 좋습니다:
- 호출구문이 어떤 약속과 연결되는지 컴파일타임에 분석해서 런타임을 가볍게 만듭니다.
- 사용중인 모듈 코드를 전부 합쳐서 하나의 소스코드 파일로 만들어줍니다.
- 그 외에도 여러가지 컴파일타임 최적화를 지원합니다:
- 상수 접기
- 실행되지 않을 코드 제거
- 정적 타입 분석을 통한 런타임 경량화
- 유연하게 설계되어 컴파일 파이프라인에 여러가지 플러그인을 끼워넣을 수 있습니다.