2011-12-21 3 views
16

어제 저는 Ceylon 팀의 첫 번째 이정표가 공개되었다고 announcement을 보았습니다. 그리고 내가 볼 수있는 것에서, 그것은 상호 보입니다. 실론에 대한 정보를보고에서실론은 Java 또는 스칼라보다 어떤 이점이 있습니까

은, 그 목적은

실론 깊이 자바에 의해 영향을 받는다 ... 주로 스칼라의 목적에 부합하는 것 같다. 알다시피, 우리는 자바 팬이지만, 우리는 그 한계를 알고 있습니다. 실론은 Java의 최상의 비트를 유지하지만 우리의 경험에 성가신, 지루한 것들을 향상시킵니다. 실망 스럽거나 이해하기 어렵거나 버그 프론트입니다.

그래서하는 nutsheel에, 실론와 스칼라 (내 해석) 우리처럼 자바를 말하는 것 같다,하지만 불만이있다, 그래서 우리는 삶을 더 좋게 만드는 자바의 상단에 구축하려는.

하지만 스칼라가 이미 존재할 때 실론에게 청구 한 것과 같이 내가 알고 싶은 것은, 왜 또 다른 자바 킬러를 만드는 것입니까? 실론을 스칼라와 어떻게 구별할까요?

참고 : "저는 Y가 넘는 X가 맘에 들어요"라고 말하면서, 나는 실론이 개발 공동체에 제공하는 것을 객관적으로 바라보고 있습니다.

+1

[토론] (http://programmers.stackexchange.com/questions/117561/whats-the-difference-between-scala-and-red-hats-ceylon-language)에 관심이있을 수 있습니다. – BenH

+4

필자는 이것이 프로그래머에게 있어야한다고 생각합니다. 정말 좋은 질문이 아니야. –

답변

15

실론의 팀은 스칼라가 어려운/복잡한/복잡한 것을 주장하고 더 간단한 것을 만들려고 노력했습니다.

스칼라 커뮤니티에서 되돌아 오는 메아리는 스칼라가 어렵지 않고 실론이 스칼라의 중요한 힘을 많이 잃어 버렸다는 것입니다.

화염 전쟁에 들어 가지 않고도 이것에 대해 생각하기가 어렵습니다.

+0

언뜻보기에 스칼라는 무서울 수 있습니다. 실론은 자바 개발자에게 실론이 덜 고통스럽게 만들 것이라고 생각합니다. 입양이 시간이 지남에 따라 달라지는 것을 보는 것에 흥미가 있습니다. – Codemwnci

+0

@Codemwnci 동의합니다. 하지만 처음에는 무서운 것처럼 보이는 것이 종종 정말 멋지고 강력 해졌습니다. 시간은 말할 것입니다. –

+1

저의 주된 기능은 "일급급 기능"입니다. 이것은 Java에서 빠져 있고 Scala에있는 주요 기능 중 하나입니다. 실론의 할 일 목록에 있지만, 핵심 기능을 굽히지 않고 발표 한 것에 놀랐습니다. –

4

M1 릴리스는 링크에 나열된 중요한 기능을 누락합니다. 이들이 제공되지 않는 한, Ceylon은 기본적으로 더 멋진 구문을 가진 자바입니다. 이러한 기능을 사용할 수있게되면 Java와 비교할 때 상당한 이점이 있지만 스칼라에서는 이미 이러한 기능이 이미 제공됩니다 (특히 더 높은 유형의 유형). 물론 여전히 문법이 중요한 역할을하지만, 그게 대부분 불꽃의 전쟁을위한 맛과 우수한 연료의 문제입니다.

+0

+1 및 작은 수정 : 그들은 더 높은 유형의 변수 *를 가질 가능성이 거의 없습니다.그것은 재미 없다. 사람들은 람다 (lambdas)와 고등 함수 (higher order function)에 대해 비명을 지르며, 추상적 인 코드를 작성하기 위해서는 더 높은 종류의 타입 변수 (vars)가 필요하다는 것을 아직 발견하지 못했다. – Ingo

관련 문제