Java 바이트코드로 컴파일 가능, JS로 트랜스파일 가능
코틀린 네이티브를 이용하면 네이티브 바이너리도 될 수 있다.
타입 추론이 가능하다.
강력한 정적 타입을 지원한다.
다양한 프로그래밍 패러다임을 지원한다.
"더 적은것이 낫다"
라는 철학으로 보일러 플레이트 코드를 덜 쓰도록 해준다.컴파일 시간 안정성(compile-time-safety)
을 제공한다.코루틴
은 다른 JDK에서 사용 가능한 언어들에 비해 비동기 프로그래밍을 쉽게 만들 뿐만아니라 높은 성능을 제공한다.