책정리/Kotlin in Action

[Kotlin] 코틀린이란? 왜 코틀린을 사용할까?

뽀글보리 2021. 8. 27. 14:45
반응형

코틀린이란 무엇일까?

코틀린은 정적 타입 프로그래밍 언어로 JVM 안에서 돌아갈 수 있는 JetBrains 사에서 만든 언어이다.

 

자바에 비해서 얻을 수 있는 장점은?

코틀린은 간결하다. 또한 좀 더 안전하다. 정적 타입 언어로 타입을 체크해주고, null pointer exception에 자유롭다.

또한 자바 언어와 100% 호환된다.

 

코틀린은 어떻게 작동할까?

코틀린도 자바와 마찬가지로 소스코드를 컴파일 하여 class 파일을 만들어낸다.

그러나 코틀린은 코틀린 런타임 라이브러리에 의존한다. 따라서 배포시에 런타임 라이브러리도 함께 배포해야한다.

 

코틀린은 함수형 프로그래밍 언어다.

 

함수형 프로그래밍

함수형 프로그래밍의 등장 명령형 프로그래밍일경우 복잡하게 엉켜있는 스파게티 코드를 유지보수하는 것이 매우 어렵다. 함수형 프로그램에서는 모든 것을 순수 함수로 나누어 문제를 해결한

bboglebbogle.tistory.com

함수형 프로그래밍에 대한 글은 위의 포스트를 확인하세요.

=> 코틀린은 함수형 프로그래밍의 특징을 갖고 있으며, 따라서 함수 내에서 변수, 클래스, 함수 등의 구성 요소를 가질 수 있다.

 

Reference

https://kotlinlang.org/docs/faq.html#what-is-kotlin

반응형