October 27, 2020
이 글은 윤준성의 개발꼬맹이 시절, 혼자 노션에 공부하며 정리해둔 것 중 괜찮은 것을 추려올린 글입니다. 기술블로그 글 기고 목적으로 작성되지 않아, 가독성이 좋지 않거나 알 수 없는 워딩이 있을 수 있습니다.
위에서부터 1, 2, 3 번 오류
이런 에러는 런타임에러라고 볼 수 있다.
1, 42, 0 , -1 : 정수
λx.x, λx.x 1 : 함수타입 에러는 프로그램 실행 중 기대되는 타입과 실제 들어온 타입이 달라서 생긴 에러이다.
1번 오류
+ 의 피연산자의 타입은 모두 정수여야 하는데 함수가 들어왔으므로 타입 에러다.2번 오류
3번 오류
정적 의미 라고도 부름타입 검사기 이다아래의 성질을 만족해야 한다.
아래의 성질을 선택적으로 더 가질 수 있다
튜링 완전한 언어라면, 완전하면서 안전할 수 없다.
정적 타입 검사라고 한다.정적 타입 언어라고 한다.동적 타입 언어도 있다.타입 검사의 목적과 상충하는 것으로 보이나 의미가 있다.
장점
단점
안전성을 대가로 잃어버린 완전성
불필요한 타입 표시가 많이 필요함
대신, 타입 검사기의 불완전함으로 인한 불편이 없다