인터넷을 통해 최근에 출시 될 강력한 프로그래밍 언어를 찾기 위해 Ceylon을 방문했습니다. 나는 ceylon-lang.org 에 들렀다 .
실론은 Java의 영향을 크게받습니다. 우리는 자바를 좋아하지만 그 한계를 안다. 실론은 최고의 자바를 유지하지만, 경험상 성 가시고, 지루하고, 실망스럽고, 이해하기 어렵거나 버그가 발생하는 것을 개선합니다.
Java에 비해 Ceylon의 장점은 무엇입니까?
인터넷을 통해 최근에 출시 될 강력한 프로그래밍 언어를 찾기 위해 Ceylon을 방문했습니다. 나는 ceylon-lang.org 에 들렀다 .
실론은 Java의 영향을 크게받습니다. 우리는 자바를 좋아하지만 그 한계를 안다. 실론은 최고의 자바를 유지하지만, 경험상 성 가시고, 지루하고, 실망스럽고, 이해하기 어렵거나 버그가 발생하는 것을 개선합니다.
Java에 비해 Ceylon의 장점은 무엇입니까?
답변:
실론은 좋은 재미있는 언어처럼 보이지만 Java보다 "장점"이 상대적으로 적다고 주장합니다.
나는 이것이 더 좋은 구문과 더 "현대적인"언어 기능을 가지고 있다고 생각합니다. 그러나 이것은 주관적이며 프로그래밍 언어를 선택하는 데 비교적 작은 요소가 될 것이라고 주장합니다.
심각한 프로젝트를 위해 언어 / 플랫폼을 선택할 때 훨씬 더 중요한 요소 :
전반적으로 나는 사람들이 실론을 실험하고 학습의 관점에서 재미있게 놀라고 격려합니다.
그러나 현재 많은 사람들이 그것을 바꾸고 싶어하는 강력한 이점을 보지 못했습니다 (또는 Clojure, Scala, JRuby 또는 Groovy와 같은 다른 JVM 언어보다 우선).
Java에는없는 멋진 기능이 있습니다.
내가 알기로, 실론과 다른 "취미 생성"JVM 언어의 가장 큰 차이점 중 하나는 Red Hat / JBoss에 의해 지원된다는 것입니다. 따라서 JBoss Tools / Developer Studio에 통합 된 멋진 툴링 세트, JBoss AS / Gatein Portal 및 모든 Midleware / JEE 6 / BRMS와의 좋은 상호 작용이 가능합니다. 따라서 일부 포닝에서 PHP "변경 및 새로 고침주기"가 포함 된 매우 생산적인 포틀릿 인 JSF에서 본격적인 실론 응용 프로그램을 개발할 수 있습니다.
대부분의 JVM 기반 언어로서, 거대한 코드 기반이 필요한 프로젝트의 Java를 대체하는 것으로 보지 않지만 중소 규모의 프로젝트, 특히 CRUD 집약적, 포틀릿 등 매우 모듈화 된 프로젝트를 대체합니다. ). 나는 웹 세계, 특히 JBoss 팬들에게 큰 호평을받을 것이라고 생각합니다.
실론은 여러면에서 흥미 롭습니다. Java의 일부 문제를 남겨두고 싶다면 Java에서 출발 해야하는 방식에 맞을 수도 있습니다. 실론은 상당히 많은 언어 기능을 가지고있는 것으로 보이며 이것이 스칼라에서와 같이 컴파일러를 느리게 만들거나 코드 크기에 비례하지 않는 빌드 시간을 악화시키기를 희망합니다 ( 2 년의 스칼라 경험 피드백 참조 ). 실론 개발 팀의 속도는 매우 인상적입니다.
Kotlin은 여전히 0.6이며 작년의 개발 속도를 고려할 때 1.0에서 1 년 정도 떨어져 있다고 말할 것입니다. 실론과 같은 많은 언어 기능이 없지만 (자바는 특성 및 확장 방법과 같이 누락 된 중요한 기능입니다) 문제가없는 스칼라의 일종 인 것처럼 보입니다. 확장 가능한 빌드 시간에는 문제가 없을 것 같습니다. 그러나 Kotlin은 Groovy와 같은 멋진 Java 일 수 있습니다. XML 의존성, 상용구 코드, 바이트 코드 조작 등을 사용하여 Java 상용 프로그래밍에서 벗어날 수 없습니다. Java 및 Scala와 같은 작업이 올바르게 수행되었습니다. 코 틀린과 실론이 차이를 만들 수 있을지는 아직 남아 있지 않다. 나는 두 시도 모두 노력할 가치가 있다고 생각하며 행운을 빕니다.
실론은 개발 중에 모든 큰 JVM 언어 (예 : Groovy를 제외하고 위에서 언급 한 모든 언어)와 같이 사양을 작성하고 있습니다.
실론 (http://ceylon-lang.org/documentation/1.0/spec)
클로저 (http://clojure.org/Reference)
스칼라 (www.scala-lang.org/docu/files/ScalaReference.pdf)
자바 (http://docs.oracle.com/javase/specs/jls/se7/html/index.html)
JRuby는 루비의 사양을 준수해야합니다 (http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579).