Kotlin 이란
자바 플랫폼에서 돌아가는 프로그래밍 언어
간결하고 실용적이며 자바 코드와의 상호운용성을 중시함
자바와 아무런 제약 없이 통합될 수 있는 언어를 만드는데 초점을 맞춤
대상 플랫폼
서버 ,안드로이드 등 자바가 실행되는 모든 곳
핵심 특성
정적 타입 지정 언어 (컴파일러가 타입 검증)
- 성능: 실행 시점에 어떤 메소드를 호출할지 알아내는 과정이 필요 없으므로 메소드 호출이 빠름
- 신뢰성: 컴파일러가 정확성을 검증하기 때문에 실행 시 프로그램 오류로 중단될 가능성이 적음
- 유지 보수성: 객체가 속한 타입을 알 수 있기 때문에 처음 보는 코드를 다룰 때 쉬움
- 도구 지원: 정적 타입 지정을 활용하면 안전하게 리팩토링이 가능함
함수형 프로그래밍과 객체지향 프로그래밍 모두 지원
- 함수형 프로그래밍 : 일급 시민인 함수(함수를 일반 값처러 다룰 수 있음. 강력한 추상화), 불변성(내부 상태가 바뀌지 않음), 부수효과 없음(입력이 같으면 항상 같은 출력을 내놓음)
무료 오픈소스
코틀린 코드 컴파일
java와 마찬가지로 *.class 파일로 컴파일됨
코틀린은 Maven, Gradle, Ant 등의 빌드 시스템과 호환됨
728x90
반응형
'Java & Kotlin' 카테고리의 다른 글
PriorityQueue (우선순위 큐) (0) | 2023.07.07 |
---|---|
Java의 특징 (0) | 2021.01.15 |