
프로그래밍 언어론
Type System타입 시스템
타입 시스템(Type System)은 프로그래밍 언어에서 값과 변수의 종류(타입)를 분류하고 검사하는 규칙의 집합이다. 타입 오류를 컴파일/런타임에 잡아내 프로그램의 안전성을 높인다.
정적 vs 동적 타입
| 항목 | 정적 타입 | 동적 타입 |
|---|---|---|
| 검사 시점 | 컴파일 타임 | 런타임 |
| 오류 발견 | 빠름 | 늦음 |
| 언어 | Java, C++, TypeScript | Python, JavaScript, Ruby |
| 유연성 | 낮음 | 높음 |
| 성능 | 빠름 | 느림 |
강 타입 vs 약 타입
타입 추론
관련 개념
- •TypeScript — JavaScript에 정적 타입 추가
- •컴파일러 — 컴파일 타임 타입 검사
- •객체지향 프로그래밍 — 클래스 기반 타입 시스템
참고문헌
- •Pierce, B.C. Types and Programming Languages (2002)