코틀린 (프로그래밍 언어)

위키백과, 우리 모두의 백과사전.
코틀린
Kotlin Icon.svg
패러다임멀티
설계자젯브레인즈
개발자젯브레인즈
발표일2011
최근 버전1.3.61
최근 버전 출시일2019년 8월 22일 (2년 전)(2019-08-22)[1]
자료형 체계Inferred, static, strong
플랫폼JVM, 자바스크립트, LLVM
운영 체제크로스 플랫폼
라이선스아파치 라이선스 2.0
파일 확장자
  • .kt
  • .kts
웹사이트kotlinlang.org
영향을 받은 언어

코틀린(Kotlin)은 JVM에서 동작하는 프로그래밍 언어이다. 2011년 7월, 젯브레인사가 공개하였다.

파일 확장자는 .kt 또는 .kts를 사용한다.

코틀린은 2019년 5월 7일 이후로 구글의 안드로이드 앱 개발에서 선호하는 언어가 되었다.[2]

역사[편집]

2011년 7월, 젯브레인즈는 1년 간 개발되고 있던, JVM의 새로운 언어인 프로젝트 코틀린을 공개하였다.[3] 젯브레인즈의 개발을 주도하던 드미트리(Dmitry Jemerov)는 스칼라를 제외한 대부분의 언어들에는 찾고자 하던 기능이 존재하지 않았다고 언급하였다. 그러나 스칼라의 느린 컴파일 시간을 단점으로 지적하였다.[3] 코틀린의 언급된 목표들 가운데 하나는 자바만큼 빠르게 컴파일하는 것이다. 2012년 2월, 젯브레인즈는 이 프로젝트를 아파치 2 라이선스로 오픈 소스화했다.[4]

코틀린이라는 이름은 코틀린섬에서 비롯된 것이다. Andrey Breslav는 팀이 이 이름을 결정하게 된 이유로는 자바가 인도네시아의 자바섬에서 이름을 가져왔듯, 코틀린도 똑같이 코틀린섬에서 이름을 가져오기로 한 것에서 비롯된다.[5](그러나 프로그래밍 언어 자바는 커피 '자바'에서 이름을 가져온 것으로 추정된다)[6]

젯브레인즈는 이 새로운 언어가 IntelliJ IDEA 판매를 상승시켜주길 희망하였다.[7]

코틀린 v1.0은 2016년 2월 15일 출시되었다.[8] 이는 최초의 공식 안정판으로 간주되며 젯브레인즈는 이 버전을 기점으로 장기간의 하위 호환성을 약속하였다.

구글 I/O 2017에서 구글은 안드로이드에서 코틀린을 최전선에서 지원하기로 발표하였다.[9]

문법[편집]

기본 진입점[편집]

class Example {
    // Hello, World! example
    fun main(args: Array<String>) {
      val scope = "World"
      println("Hello, $scope!")
    }
}

각주[편집]

  1. https://github.com/JetBrains/kotlin/releases/latest
  2. “Kotlin is now Google’s preferred language for Android app development”. 《TechCrunch》 (영어). 2019년 5월 8일에 확인함. 
  3. Krill, Paul (2011년 7월 22일). “JetBrains readies JVM language Kotlin”. 《infoworld.com》. InfoWorld. 2014년 2월 2일에 확인함. 
  4. Waters, John (2012년 2월 22일). “Kotlin Goes Open Source”. 《ADTmag.com/》. 1105 Enterprise Computing Group. 2014년 2월 2일에 확인함. 
  5. Mobius (2015년 1월 8일), 《Андрей Бреслав — Kotlin для Android: коротко и ясно》, 2017년 5월 28일에 확인함 
  6. Kieron Murphy (1996년 10월 4일). “So why did they decide to call it Java?”. 2019년 3월 15일에 원본 문서에서 보존된 문서. 2017년 10월 14일에 확인함. 
  7. “Why JetBrains needs Kotlin”. we expect Kotlin to drive the sales of IntelliJ IDEA 
  8. “Kotlin 1.0 Released: Pragmatic Language for JVM and Android | Kotlin Blog”. 《Blog.jetbrains.com》. 2016년 2월 15일. 2017년 4월 11일에 확인함. 
  9. Shafirov, Maxim (2017년 5월 17일). “Kotlin on Android. Now official”. Today, at the Google I/O keynote, the Android team announced first-class support for Kotlin. 

외부 링크[편집]