BLO9
Kotlin 등 개발 관련 포스팅합니다.
[자바에서 코틀린으로 - 2] JVM : Java와 얼굴들

“JVM Google trends 비교”

자바와 아이들

Java virtual machine 자바의 단점을 보안하고 모던한 개발 방식을 사용하는 언어들이 있습니다. JVM언어들은 보통 서로 호환되는 장점을 가지고 있습니다. 그중에는 자바 다음으로 인기있고 함수형 언어들에게 많은 영향을 준 Scala, Lisp계열에 Clojure, 스크립트 언어와 동적타입을 지원하는 Groovy, Jetbrains(유명 IDE 개발사)에서 개발해서 빠르게 성장하는 Kotlin 등이 있습니다. kotlin에 설명은 다음에

Scala

객체 지향 함수형 프로그래밍(다중패러다임)언어

스칼라는 복잡한 자바소스를 간결하게 구현할 수 있게 만들었다고 하며 많은 언어에 영향을 주었다. 아직 공부나 사용해본적은 없다.

Groovy

동적 객체지향 언어

동적언어로 JVM안에서 script실행 할 수 있는 언어다. 너무 느린 단점이 있다. Grails를 사용해서 서버개발을 하고있다.

Kotlin

Scala의 하위호환

자바의 단점과 스칼라의 단점을 보완한 느낌에 스칼라와 유사하지만 쉬운(단순)하다. 안드로이드에서 사용하고 기본 레퍼런서가 탄탄해 유용하게 사용중이다.

Clojure

JVM에서 lisp형식으로 사용할 수 있다.

어렵다.

비교

난이도

Scala어려움
Clojure어려움
Kotlin조금 어려움
Groovy쉬움

“자바를 사용해봤거나 능숙한 사람들 기준”

주관적 평가

Scala배워보고 싶음
Clojure어려움
Kotlin굳굳
Groovy자바와 유사하지만 체감 성능이 별로