Kotlin에 대해서

yellow·2021년 4월 6일
0

Kotlin

목록 보기
1/13

📌 Kotlin

  • Jetbrain사에서 개발한 언어
  • 2017년에 안드로이드 공식 지원 언어로 채택되었다.

❗ Kotlin 사용 가능한 플랫폼

  • Kotlin/JVM - 자바 가상 머신 상에서 동작하는 앱을 만들 수 있다.

  • Kotlin/JS - 자바스크립트에 의해 브라우저에서 동작하는 앱을 만들 수 있다.

  • Kotlin/Native - LLVM기반의 네이티브 컴파일을 지원해 여러 타깃의 앱을 만들 수 있다.

    LLVM 이란?

    • Low Level Virtual Machine
    • 컴파일러의 기반 구조
    • 프로그램을 컴파일 타임, 링크 타임, 런타임 상황에서 프로그램의 작성 언어에 상관없이 최적화를 쉽게 구현할 수 있도록 구성

    Kotlin/Native에서의 타깃

    • iOS (arm32, arm64, emulator x86_64)
    • MacOs (x86_64)
    • Android (arm32, arm64)
    • Windows (mingw x86_64)
    • Linux (x86_64)
    • WebAssembly (wasm32)

📌 Kotlin의 장점

  • 문법이 간결하고 표현력이 좋다. -> 구문이 어렵지 않고 직관적으로 이해할 수 있다.
  • Null safe 언어이다. -> NPE(NullPointException)으로부터 자유롭다.
  • 기존 라이브러리와 상호운용성이 좋다.(자바와 100% 호환이 된다.)
         <- JVM 위에서 돌아갈 수 있기 때문!
  • 자료형에 대한 오류를 미리 잡을 수 있는 정적 언어(Statically typed)이다.
    • 정적 형식: 컴파일러가 타입을 검증해 준다.
  • 함수형 프로그래밍객체 지향 프로그래밍이 모두 가능
  • 세미콜론을 생략할 수 있다.
profile
할 수 있어! :)

0개의 댓글