[Kotlin in Action] 01장 - 코틀린이란 무엇이며, 왜 필요한가?


1장 코틀린이란 무엇이며, 왜 필요한가

1.2 코틀린의 주요 특성

  • 대상 플랫폼: 서버, 안드로이드 등 자바가 실행되는 모든 곳
  • 타입 추론을 지원하는 정적 타입 지정 언어
    • 장점
      • 성능, 신뢰성, 유지 보수성, 도구 지원
  • 함수형 프로그래밍과 객체지향 프로그래밍
    • 함수형 프로그래밍의 핵심 개념
      • 일급 시민인 함수
      • 불변성
      • 부수 효과 없음
  • 무료 오픈소스

1.4 코틀린의 철학

  • 실용성
    • 특정 프로그래밍 스타일이나 패러다임을 사용할 것을 강제로 요구하지 않음
    • 도구를 강조
      • IDE의 코틀린 언어 지원
  • 간결성
    • getter, setter, 생성자 파라미터를 필드에 대입하기 위한 로직들을 코틀린은 묵시적으로 제공
    • 기능이 다양한 표준 라이브러리를 제공
  • 안전성
    • 컴파일 시점 검사를 통해 오류를 더 많이 방지해준다.
    • NullPointerException을 없애기 위해 노력
    • ClassCastException 방지
      • 타입 검사와 캐스트가 한 연산자에 의해 이뤄진다.
  • 상호운용성
    • 기존 라이브러리 그대로 사용 가능
    • 자바 코드에서 코틀린 코드 사용 가능