1 코틀린은 무엇이며, 왜 필요한가? - ericbykim/kotlin-in-action GitHub Wiki
코틀린 특징:
- Statically Typed 정적 타입
- Type Inference 타입 추론
- Nullable Type
- Function Type
Functional Programming
- First-class Functions (일급 시민인 함수)
- 함수를 일반 값처럼 다룬다
- 변수에 저장, 인자로 전달, 새로운 함수로 만들어 반환
- Immutability (불변성)
- 불변 객체 사용
- No Side-Effects (부수효과 없음)
- 입력이 같으면 출력도 같다.
- Pure functions 순수함수 - 바깥 환경과 상호 작용하지 않음.