코틀린
JetBrain 에서 만든 프로그래밍 언어로 여러 언어들의 특징들을 잘 섞은 형태를 보입니다.
코틀린은 안드로이드의 기본언어로 소개되면서 유명해졌지만 실제 사용할 수 있는 분야는 다양합니다.
모바일 어플리케이션을 포함하여 jvm 백엔드, js 로 트랜스파일하여 프론트에서 사용할 수 있으며, 심지어 네이티브로 컴파일 하거나 스크립트, DSL로도 사용이 가능합니다.
특징
- 다양한 프로그래밍 패러다임 지원
- 객체지향 프로그래밍 & 절차
- 함수형 프로그래밍
- 스크립트
- 선언형 프로그래밍
- 정적타입
- 타입추론
- nullable
- 풀스택 개발 가능
- JVM (backend, Android)
- kotlin multiplatform
- kotlin/JS
- kotlin native
- 간략화된 문법
- 보일러플레이트 생략가능 (ex, getter/setter)
- 세미콜론 생략가능
- infix 어노테이션 (‘.’, 중괄호 생략 가능)
코틀린의 장점
- 보일러플레이트 코드가 줄어 버그 포인트 감소
- 문제 해결을 위해 적합한 패러다임을 적용 가능
- 높은 컴파일 시간 안정성으로 사전에 오류 차단
- 코루틴으로 제공하는 비동기 프로그래밍 지원
- java 최신기능을 더 낮은 jdk 에서도 지원 & 자바코드와 병행하여 사용 가능
사용법
커맨드라인
설치
https://kotlinlang.org/docs/command-line.html
위 링크 참조
실행
1 | $ kotlinc -include-runtime -d app.jar main.kt |
-include-runtime 이 없으면 jar 실행 시 kotlin-stdlib.jar 를 직접 classpath 로 추가해줘야 합니다.
IDE
메이저 IDE상에서 실행되는 플러그인이 존재합니다.
빌드 툴
스크립트
스크립트 형태로 실행
1 | $ kotlinc-jvm -script script.kts |
출처
- 다재다능 코틀린 프로그래밍
- kotlin 공식 홈페이지