코틀린(Kotlin)은 Java 가상 머신(JVM) 위에서 돌아가며 자바와 100% 호환되는 간결하고 안전한 현대적인 언어입니다.
기존 자바(Java)에서는 단순한 글자 하나를 출력하기 위해서도 무조건 클래스를 만들고, 길고 긴 public static void main을 적어야만 했습니다. 하지만 코틀린은 최상위 레벨(Top-level) 함수를 지원하므로, 불필요한 껍데기 없이 바로 fun main() 함수만 작성하여 프로그램을 시작할 수 있습니다.
코틀린은 자바 개발자들이 지긋지긋하게 쓰던 보일러플레이트(의미 없이 반복되는 코드)를 과감하게 다이어트했습니다.
쓸데없는 class Main 포장지도 버렸고, 너무 길었던 System.out.println도 println으로 줄였으며, 문장 끝마다 강박적으로 찍어야 했던 세미콜론(;)마저 없애버렸습니다.
| 비교 항목 | Java | Kotlin |
|---|---|---|
| 프로그램 시작점 | 클래스 내부의 public static void main() |
클래스 밖의 독립적인 fun main() |
| 콘솔 출력 | System.out.println() |
println() |
| 세미콜론 (;) | 문장 끝에 필수 | 생략 가능 (권장) |
| 함수 선언 키워드 | 반환 타입 (예: void) |
fun (function의 약자) |