- 컴파일시 변수의 타입이 결정되고, 변수 선언시 타입을 같이 지정해야한다.
- 미리 타입을 정하기 때문에 실행 속도가 빠르고, 타입 안전성이 높다는 장점이 있다.
- 매번 타입을 지정해 주어야 하는 번거롭다.
- 코드가 길고 복잡해진다.
- 크고 복잡하고 여러 사람이 참여하는 프로젝트에 적합하다.
- C, Java, C++, C#
- 변수를 지정할 때 해당 변수의 데이터 타입을 명시하지 않아도 알아서 해석한다.
- 런타임시 타입을 전달한다.
- 타입을 지정하지 않아 빠르게 코드를 작성할 수 있다는 장점이 있다.
- 실행 도중 타입 에러가 발생할 수 있다는 단점이 있다.
- 데이터 타입을 파악해야하기 때문에 실행속도가 느려진다.
- 작고 단순한 프로젝트에 적합하다.
- Python, JavaScript, Ruby