더북(TheBook)

1.3 왜 타입이 필요한가

타입스크립트가 자바스크립트에 타입 구문이 추가된 언어라는 것은 이해했을 것입니다. 그렇다면 왜 자바스크립트 대신 타입스크립트를 쓰는 걸까요? 왜 타입이 필요하게 되었을까요? 그 이유에 대해 타입스크립트 공식 사이트에서는 다음과 같이 설명하고 있습니다.5

자바스크립트는 프로그래밍 커뮤니티에 도입된 지 20년이 지난 지금, 가장 널리 퍼진 cross-platform 언어입니다. 자바스크립트는 웹 페이지에 사소한 상호 작용을 추가하기 위한 작은 스크립팅 언어로 시작하여, 규모에 상관없이 프런트엔드와 백엔드 애플리케이션에서 선택할 수 있는 언어로 성장했습니다. 자바스크립트로 작성된 프로그램의 크기, 범위, 복잡성은 기하급수적으로 커졌지만, 다른 코드 단위 간 관계를 표현하는 자바스크립트 언어의 능력은 그렇지 못했습니다. 자바스크립트의 다소 특이한 런타임 의미 체계(runtime semantics)와 더불어, 언어와 프로그램 복잡성 간 불일치는 자바스크립트 개발을 규모에 맞게 관리하기 어려운 작업으로 만들었습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.