코틀린(Kotlin)은 자바 통합개발환경인 인텔리제이 아이디어(IntelliJ IDEA)를 만든 개발 회사인 제트브레인스(JetBrains)에서 자바가상기계(JVM) 안드로이드(android)를 위해 2011년에 공개한 객체지향 프로그래밍 언어이다. 구글은 2017년, 안드로이드 앱 개발 공식 언어로 코틀린을 채택하였다. 이는 아마도 오라클과의 자바 언어에 대한 분쟁의 결과가 아닌가 싶다.

코틀린의 문법은 코딩하거나 읽기 쉽도록 매우 간결하고 간편하다. 문장의 세미콜론은 옵션이며, 간단한 메소드는 한 줄 구현이 가능하고, new 키워드 없이 객체를 생성하며, 자바 언어와의 상호 운용이 100% 지원된다. 코틀린은 자바가상기계(JVM) 기반에서 자바 바이트코드를 생성해 실행되는 것이 기본이지만, 자체 컴파일러를 사용하여 기계어로 컴파일해 직접 실행도 가능하다.

[ 그림 7.57 ]

[ 그림 7.58 ]