Kotlin은 매우 실용적인 프로그래밍 언어이다. 현대의 프로그래밍 언어가 지향하는 방향성은 크게 4가지 정도가 있다. 첫번째가 실용성이다. 프로그래머에게 친숙하고 편리한 언어를 만드는 것을 가장 큰 목적으로 삼는다. 두번째는 엄격성이다. 어찌보면 실용주의적 프로그래밍 언어와 정 반대의 위치를 고수한다고도 볼 수 있다. 모든 것을 가능한 엄격하게 준수해야만 컴파일이 가능하도록 제하하는 언어이다. 이 엄격함 때문에 프로그램이 가져오는 잠재적 오류를 방지할 수 있다는 입장을 표명하는 언어이다. Scala 같은 언어가 대표적으로 엄격성을 지향하고 있다. 세번째는 특정 목적을 위한 언어이다. R과 같은 언어가 대표적이다. 마지막으로 쉬움 그 자체를 지향하는 언어들이 등장하고 있다. 주로 로우코드 개발 프레임워크..