Kotlin: 두 판 사이의 차이

편집 요약 없음
잔글 (불필요한 공백 제거)
 
(사용자 3명의 중간 판 3개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[분류:프로그래밍 언어]]
[[분류:프로그래밍 언어]]
'''코틀린'''(Kotlin)은 IntelliJ, PyCharm 등을 만든 제트브레인이 2011년에 만든 [[프로그래밍 언어]]다. [[JVM]], [[JavaScript]], 그리고 [[네이티브|컴파일러]] 하게 돌아간다. [[안드로이드 (운영체제)|안드로이드]] 개발에 주로 활용된다.  
'''코틀린'''(Kotlin)은 IntelliJ, PyCharm 등을 만든 제트브레인이 2011년에 만든 [[프로그래밍 언어]]다. [[JVM]], [[JavaScript]], 그리고 [[컴파일러|네이티브]] 하게 돌아간다. [[안드로이드 (운영체제)|안드로이드]] 개발에 주로 활용된다.


== 특징 ==  
== 특징 ==  
공식적으로 내걸고 있는 코틀린의 특징은 간결함, 안전성, 상호 운용성, 도구 친화적, 이 4가지로 나뉜다. 가장 큰 특징은 역시 상호 운용성인데, 코틀린은 자바 가상 머신에서 Java와 완벽히 동시에 실행할 수 있다. 즉 코틀린의 코드에서 자바로 쓰여진 코드를 사용 할 수 있고, 이와 반대로 자바에서 코틀린의 코드를 사용할 수도 있다. 언어 설계부터 자바와의 호환성을 두고 만들어졌기 때문에 다른 언어들의 FFI 같은 인터페이스는 사용하지 않아도 된다.
공식적으로 내걸고 있는 코틀린의 특징은 간결함, 안전성, 상호 운용성, 도구 친화적, 이 네 가지로 나뉜다. 가장 큰 특징은 역시 상호 운용성인데, 코틀린은 자바 가상 머신에서 [[Java]]와 완벽히 동시에 실행할 수 있다. 즉 코틀린의 코드에서 자바로 쓰여진 코드를 사용 할 수 있고, 이와 반대로 자바에서 코틀린의 코드를 사용할 수도 있다. 언어 설계부터 자바와의 호환성을 두고 만들어졌기 때문에 다른 언어들의 FFI 같은 인터페이스는 사용하지 않아도 된다.


== 문법 ==
== 문법 ==
널 체크 등의 문법이 간결한 것이 장점이다. 그리고 이는 코틀린의 다른 특징들과 어우러져 안전한 코드를 쓸 수 있도록 해준다.
널 체크 등의 문법이 간결한 것이 장점이다. 그리고 이는 코틀린의 다른 특징들과 어우러져 안전한 코드를 쓸 수 있도록 해준다.


<pre>
<syntaxhighlight lang="kotlin">
// 싱글턴
// 싱글턴
object ThisIsASingleton {
object ThisIsASingleton {
16번째 줄: 16번째 줄:
// new가 없다
// new가 없다
val mySingleton = ThisIsASingleton()
val mySingleton = ThisIsASingleton()
</pre>
</syntaxhighlight>


== 바깥 고리 ==
== 바깥 고리 ==
* 코틀린 공식 문서 : http://kotlinlang.org/
* [http://kotlinlang.org/ 코틀린 공식 문서]
* 코틀린 Web IDE : http://try.kotlinlang.org/
* [http://try.kotlinlang.org/ 코틀린 Web IDE]


{{각주}}
{{각주}}
{{프로그래밍}}
{{프로그래밍}}

2021년 6월 13일 (일) 08:59 기준 최신판

코틀린(Kotlin)은 IntelliJ, PyCharm 등을 만든 제트브레인이 2011년에 만든 프로그래밍 언어다. JVM, JavaScript, 그리고 네이티브 하게 돌아간다. 안드로이드 개발에 주로 활용된다.

특징[편집 | 원본 편집]

공식적으로 내걸고 있는 코틀린의 특징은 간결함, 안전성, 상호 운용성, 도구 친화적, 이 네 가지로 나뉜다. 가장 큰 특징은 역시 상호 운용성인데, 코틀린은 자바 가상 머신에서 Java와 완벽히 동시에 실행할 수 있다. 즉 코틀린의 코드에서 자바로 쓰여진 코드를 사용 할 수 있고, 이와 반대로 자바에서 코틀린의 코드를 사용할 수도 있다. 언어 설계부터 자바와의 호환성을 두고 만들어졌기 때문에 다른 언어들의 FFI 같은 인터페이스는 사용하지 않아도 된다.

문법[편집 | 원본 편집]

널 체크 등의 문법이 간결한 것이 장점이다. 그리고 이는 코틀린의 다른 특징들과 어우러져 안전한 코드를 쓸 수 있도록 해준다.

// 싱글턴
object ThisIsASingleton {
    val companyName: String = "JetBrains"
}

// new가 없다
val mySingleton = ThisIsASingleton()

바깥 고리[편집 | 원본 편집]

각주