자바와 코틀린을 공부하다 보면 객체지향형과 함수형 프로그래밍에 대해 알게 되실 겁니다. 자바도 JDK8 이상부터 객체지향형 + 함수형 프로그래밍을 지원하고 코틀린 역시 자바 언어를 호환하기 때문에 객체지향 + 함수형 프로그래밍을 지원합니다. 즉 두 언어 모두 객체지향과 함수형 프로그래밍을 지원하는 다중 패러다임 프로그래밍 언어라고 할 수 있죠. 하지만 보통 언어를 설명할 때 자바는 객체지향형, 코틀린은 함수형 프로그래밍 언어라고 많이 말합니다. 이유는 두 언어가 강조하는 특성이 자바는 객체지향 쪽을... 코틀린은 간결성을 위해 함수형 프로그래밍을 강조하기 때문이죠... 아마 언어가 만들어진 시기의 차이 때문에 그런 게 아닌가 싶습니다... JDK8 이후 자바도 사실 함수형을 지향하긴 하는데..