코틀린은 무엇인가?
Jetbrains
에서 개발한 언어
자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어로, 자바 라이브러리나 프레임워크와 함께 잘 작동하며, 성능도 자바와 같은 수준이다.
코틀린의 특징
코틀린의 주목적
- 현재 자바가 사용되고 있는 모든 용도에 적합하면서도 더 간결하고 생산적이며 안전한 대체 언어 제공
정적 타입 지정 언어
- 모든 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있음
- 컴파일러가 타입을 검증해줌
- 자바와 달리 코틀린에서는 컴파일러가 문맥으로부터 변수 타입을 자동으로 유추 (타입 추론 지원)
var x = 1
Null 안정성
- Null이 될 수 있는 타입도 지원
null pointer exception
으로 부터 자유로움
합수 타입 지원
- 함수형 프로그래밍을 지원
- 함수를 작성해서 변수에 저장할 수도 있고, 다른 함수에 전달, 반환이 가능
왜 코틀린을 사용하는가?
자바와 상호운용서을 갖춘 간결하며 안전한 언어이기 때문에
실용성
- 다른 프로그래밍 언어가 채택한 이미 성공적으로 검증된 해법과 기능에 의존
간결성
- getter, setter, 생성자 파라미터를 필드에 대입하기 위한 로직 등 자바에 존재하는 여러 가지 번거로운 준비 코드를 묵시적으로 제공
- 람다를 지원하기 때문에 작은 코드 블록을 라이브러리 함수에 쉽게 전달
안전성
- JVM에서 실행한다는 사실은이미 상당한 안전성을 보장할 수 있다는 뜻
- JVM을 사용하면 메모리 안전성을 보장하고, 버퍼 오버플로우를 방지하며, 동적으로 할당한 메모리를 잘못 사용함으로 인해 발생할 수 있는 다양한 문제를 예방
상호운용성
- 기존 자바 라이브러리를 가능하면 최대한 활용함
Reference
https://incheol-jung.gitbook.io/docs/study/kotlin-in-action/1
코가 비틀린.. 뭐 그런 줄임말이 아니었군요!
철진씨는 워낙 잘하시니 코가 비틀려도 잘 적응하실 겁니다 ㅎㅎ