Kotlin

sundays·2023년 1월 16일
0

Kotlin

  • Fullstack, android, iOS, Embedded, IoT 모든 개발을 다양한 플랫폼에서 개발할 수 있도록 하는 것

특징

  • IDE(Android Studio) 로 유명한 JetBrain에서 개발 보급
  • 코드 간결, 호환성 높음
  • 문장 끝 세미콜론이 옵션
  • android Studio 에서 안드로이드 공식 언어로 추가됨
  • Nullable과 NotNull로 나뉘어 변수선언시 '?' 을 붙이면 Nullable로 사용 가능하다

Using flatform

  • 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 가능한 형식과 불가능한 형식 지원
  • 자바와 상호 운영이 가능합니다
  • 간결 효율 적입니다
  • 함수형 프로그래밍과 객체 지향 프로그래밍이 전부 가능
  • 세미콜론을 생략할수 있습니다
profile
develop life

0개의 댓글