[Kotlin in Action] 01장 - 코틀린이란 무엇이며, 왜 필요한가?
1장 코틀린이란 무엇이며, 왜 필요한가
1.2 코틀린의 주요 특성
- 대상 플랫폼: 서버, 안드로이드 등 자바가 실행되는 모든 곳
- 타입 추론을 지원하는 정적 타입 지정 언어
- 함수형 프로그래밍과 객체지향 프로그래밍
- 무료 오픈소스
1.4 코틀린의 철학
- 실용성
- 특정 프로그래밍 스타일이나 패러다임을 사용할 것을 강제로 요구하지 않음
- 도구를 강조
- 간결성
- getter, setter, 생성자 파라미터를 필드에 대입하기 위한 로직들을 코틀린은 묵시적으로 제공
- 기능이 다양한 표준 라이브러리를 제공
- 안전성
- 컴파일 시점 검사를 통해 오류를 더 많이 방지해준다.
- NullPointerException을 없애기 위해 노력
- ClassCastException 방지
- 타입 검사와 캐스트가 한 연산자에 의해 이뤄진다.
- 상호운용성
- 기존 라이브러리 그대로 사용 가능
- 자바 코드에서 코틀린 코드 사용 가능