더북(TheBook)

3.2.1 동적 타이핑

록스는 동적 타입 언어다. 변수에 어떤 타입의 값이라도 담을 수 있고, 하나의 변수는 임의의 시간에 타입이 다른 값을 보관할 수 있다. 잘못된 타입의 값에 연산을 수행하면(예: 숫자를 문자열로 나누기) 런타임 에러가 감지되어 리포트된다.

정적 타입을 선호하는 이유는 많지만 록스를 동적 타입 언어로 만든 이유는 실용적인 면이 더 크다. 정적 타입 체계는 배우고 구현할 양이 어마어마하다. 이걸 생략하면 언어가 더 간단해지고 책 두께는 더 얇아질 것이다. 또 타입 체크를 런타임으로 미루면 인터프리터 기동 후 더 빨리 코드를 실행할 수 있다.

하지만 역설적으로 이 책에서 록스 언어를 구현하기 위해 사용한 언어4는 둘 다 정적 타입 언어다.

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