Kotlin: 두 판 사이의 차이

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


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


<pre>
<pre>
name?.length()   // name이 null 이면 null을 반환
// 싱글턴
object ThisIsASingleton {
    val companyName: String = "JetBrains"
}
 
// new가 없다
val mySingleton = ThisIsASingleton()
</pre>
</pre>



2018년 3월 1일 (목) 18:39 판

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

특징

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

문법

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

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

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

바깥 고리

각주