jetbrains에서 2011년에 공개한 오픈 소스 프로그래밍 언어
java가 객체지향 언어라면 kotlin은 함수형 프로그래밍 언어!
기존에 안드로이드로 어플을 작성할때 Java코드를 기반으로하였다.
2017년이후, 구글이 안드로이드의 공식언어로 채택되어 현재 안드로이드 프로젝트 대부분 kotlin으로 작성하고있다.
@ 특징
간결한 문법
java에 비해 간결한 문법을 제공한다. 런타임 오버헤드가 거의없다.
람다식을 지원한다.(수학에서 사용하는 함수를 보다 단순하게 표현)
안정성
Null 객체를 참조하는 경우 알아서 보호해준다.
@Java vs Kotlin
예제 코드 1)Hello world 출력
//[java code]
class Hello{
public static void main(String args[]){
System.out.print("Hello World");
}
}
//[Kotlin code]
print("Hello World")