Kotlin은 intellij IDEA 개발사에서 공개한 오픈소스 프로그래밍 언어로 JVM 기반의 언어이며, Java와의 상호 운영이 100% 지원됨.
자바보다 더 간결하고 많은 기능을 추가한 언어이고, 추가로 자바로 작성된 프로젝트에 Kotlin코드가 추가 될수 있음.
kotlin 공식문서
- 간결하고 표현력이 뛰어나 개발자의 생산성을 높혀준다.
- 자바와 100% 상호 호환되어 JVM에서 동작이 가능하다.
- Null에 대해 안정성이 좋다. (자바의 경우 NPE 때문에 null check 코드가 필수적이지만, kotlin에서는 ? 표기로 null object에 대한 참조시 eception 발생을 방지한다)
- 코루틴 사용으로 인해 동시성 프로그래밍이 가능하며, 기존 스레드 동작보다 가볍다.
- 다양한 멀티플랫폼 개발이 가능하고, 여러 운영체제에서 동작이 가능하다.
- 구글이 안드로이드 개발을 위한 공식언어로 Kotlin을 지정하였다.
- Java에 대한 우리나라 시장 점유율이 높은 편이며, Java와 100% 상호 호환이 되기 때문.
- 트랜드의 변화
- 다양한 플랫폼에서 사용할 수 있기 때문
- 코루틴으로 인해 비동기 프로그래밍이 간결해짐.
- null에 대한 안정성
- 표현력과 간결성
- 확장함수와 프로퍼티 기능 제공