
정적 언어
타입을 컴파일할 때 결정하는 것. C, C#, C++, 자바 등.
변수에 들어갈 값의 형태에 따라 자료형을 지정.
장점
- 자료형에 대한 정보를 결정하기 때문에 메서드 호출이 빠르다
- 초기에 타입 에러로 인한 문제를 발견, 오류가 생길 확률이 줄어든다
- 어떤 타입인지 알 수 있어서 코드 가독성이 좋다.
동적 언어
코틀린, 자바스크립트, Ruby, 파이썬, SmallTalk 등. 자료형dl 실행 시에 결정. 변수만 써서 값을 지정.
장점)
- 자료형에 대한 결정을 끌고 갈 수 있기 때문에 선택의 여지가 많다
단점)
배우기 쉽지만 실행 도중 Type Error가 생길 수 있다.