Kotlin: 두 판 사이의 차이

잔글편집 요약 없음
잔글 (불필요한 공백 제거)
 
(사용자 4명의 중간 판 4개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[분류:프로그래밍 언어]]
[[분류:프로그래밍 언어]]
'''코틀린'''(Kotlin)은 IntelliJ, PyCharm 등을 만든 제트브레인이 2011년에 만든 [[프로그래밍 언어]]다. [[JVM]]에서 돌아간다. [[안드로이드 (운영체제)|안드로이드]] 개발에 주로 활용된다.  
'''코틀린'''(Kotlin)은 IntelliJ, PyCharm 등을 만든 제트브레인이 2011년에 만든 [[프로그래밍 언어]]다. [[JVM]], [[JavaScript]], 그리고 [[컴파일러|네이티브]] 하게 돌아간다. [[안드로이드 (운영체제)|안드로이드]] 개발에 주로 활용된다.
 
== 특징 ==
공식적으로 내걸고 있는 코틀린의 특징은 간결함, 안전성, 상호 운용성, 도구 친화적, 이 네 가지로 나뉜다. 가장 큰 특징은 역시 상호 운용성인데, 코틀린은 자바 가상 머신에서 [[Java]]와 완벽히 동시에 실행할 수 있다. 즉 코틀린의 코드에서 자바로 쓰여진 코드를 사용 할 수 있고, 이와 반대로 자바에서 코틀린의 코드를 사용할 수도 있다. 언어 설계부터 자바와의 호환성을 두고 만들어졌기 때문에 다른 언어들의 FFI 같은 인터페이스는 사용하지 않아도 된다.


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


<pre>
<syntaxhighlight lang="kotlin">
name?.length()   // name이 null 이면 null을 반환
// 싱글턴
</pre>
object ThisIsASingleton {
    val companyName: String = "JetBrains"
}
 
// new가 없다
val mySingleton = ThisIsASingleton()
</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()

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

각주