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 순수함수 - 바깥 환경과 상호 작용하지 않음.