Kotlin
- Fullstack, android, iOS, Embedded, IoT 모든 개발을 다양한 플랫폼에서 개발할 수 있도록 하는 것
특징
- IDE(Android Studio) 로 유명한 JetBrain에서 개발 보급
- 코드 간결, 호환성 높음
- 문장 끝 세미콜론이 옵션
- android Studio 에서 안드로이드 공식 언어로 추가됨
- Nullable과 NotNull로 나뉘어 변수선언시 '?' 을 붙이면 Nullable로 사용 가능하다
- Kotlin/JVM - 자바 가상 머신 위에 동작하는 앱을 만들수 있다
- Kotlin/JS - 자바 스크립트에 의해 브라우저에서 동작하는 앱을 만들 수 있다
- Koltin/Native - LLVM 기반의 네이티브 컴파일러를 지원해 여러 타깃의 앱을 만들수 있습니다
- LLVM (Low Level Virtual Machine) : 저수준의 네이티브 컴파일러 라이브러리
Target
- iOS (armd32, arm63, emulator x86_64)
- MacOS (x86_64)
- Android (arm32, arm64)
- Windows (mingw x86_64)
- Linux (x86_64, arm32, MIPS, MIPS little endian)
- WebAssembly (wasm32)
장점
- 자료형에 대한 오류를 미리 잡을 수 있는 정적 언어
- NPE 로 인한 프로그램의 중단을 예방할 수 있습니다
- 데이터형 선언시 Null 가능한 형식과 불가능한 형식 지원
- 자바와 상호 운영이 가능합니다
- 간결 효율 적입니다
- 함수형 프로그래밍과 객체 지향 프로그래밍이 전부 가능
- 세미콜론을 생략할수 있습니다