- 자바를 100% 계승함. (하지만 오라클이 아니라 JetBrain사에서 라이센스를 가지고 있음. - 구글이랑 오라클이 사이가 나빠지면서 채택했다.. 라는 썰이 있음.)
- 구글 안드로이드가 자바보다 새로운 언어를 사용하기를 원함.
- 구글이 안드로이드 공식 지원 언어로 추가함. (안드로이드 스튜디오 3.0부터 코틀린 기본 지원)
- 사실상 2011년에 나온 언어. 이후로 쭉 업데이트 됨.
- 코틀린은 정적 타입 프로그래밍 언어. (자바도 똑같음) JVM 뿐만 아니라 다른 플랫폼에서 개발할 수 있는 언어이다.
코틀린의 장점
- 간결한 문법
- Getter/Setter, equals, hashcode, tostring, copy 같은 함수가 기본으로 만들어짐.
- 람다 표현식을 간결하게 사용 가능
- 안전한 처리 ( Null Point exceptions)
- 언어 레벨에서 Null Pointer exception을 안전하게 처리할 수 있음. (Nullable 타입)
- 어떤 객체가 들어왔을 때 객체의 타입에 대한 검사를 하면서 자동으로 캐스팅함.
- 자바와의 완벽한 상호 호환
- 기존의 프로젝트를 자바로 하고 있어도 코틀린 파일을 추가했다고 해도 문제가 없음. 서로 완벽하게 호환이 되기 때문.
- JVM, Android, Browser, Native(아직 아님) 환경에서 프로그램을 만들 수 있음.
코틀린을 배우는 방법은.. 원서를 보든지.. 인터넷에서 찾아보든지.. 유튜브를 찾아보든지.. 해야함.