2011-12-21 8 views
16

Wczoraj widziałem announcement od zespołu z Ceylon, że pierwsza wersja została publicznie udostępniona. Z tego, co widzę, wygląda ciekawie.Jakie zalety ma Ceylon w porównaniu z Javą lub Scalą

Od patrząc na informacje na Cejlonie, jej celem wydaje się w dużej mierze zgodne z celem Scala ...

Ceylon jest głęboko pod wpływem Java. Widzisz, jesteśmy fanami Javy, ale znamy jej ograniczenia na wylot. Ceylon trzyma najlepsze kawałki Javy , ale ulepsza rzeczy, które w naszym doświadczeniu są denerwujące, nużące, trudne do zrozumienia lub bugprone.

Więc w nutsheel, Cejlon i Scala zdają się mówić (w mojej interpretacji) Lubimy Java, ale są kłopoty, więc chcemy zbudować na szczycie Java, aby uczynić życie lepszym.

Ale chcę wiedzieć, dlaczego warto stworzyć Yet-Another-Java-Killer, jak niektórzy zapowiadali Cejlon, kiedy Scala już istnieje? Co odróżnia Ceylon, czy też od Scali?

Uwaga: Proszę nie "Lubię X na Y", szukam obiektywnego widoku tego, co Ceylon oferuje społeczności programistów.

+1

Możesz zainteresować się tą [dyskusją] (http://programmers.stackexchange.com/questions/117561/whats-the-difference-between-scala-and-red-hats-ceylon-language). – BenH

+4

Myślę, że powinno to dotyczyć programistów; naprawdę nie jest to dobre pytanie SO. –

Odpowiedz

15

Zespół popierający Cejlon twierdzi, że Scala jest trudny/złożony/skomplikowany i próbował stworzyć coś, co jest prostsze.

Echo, które powraca ze społeczności Scala, jest takie, że Scala nie jest trudna i że Cejlon tęskni za wieloma ważnymi siłami Scali.

Trudno nawet o tym pomyśleć bez angażowania się w wojnę o płomień.

+0

Scala na pierwszy rzut oka może być przerażająca i wydaje mi się, że Ceylon sprawia, że ​​przejście dla twórców Javy jest mniej bolesne. Ciekawe, jak wygląda adopcja z biegiem czasu. – Codemwnci

+0

@Codemwnci Zgadzam się. Ale to, co na początku wygląda przerażająco, często okazuje się naprawdę miłe i potężne ... czas pokaże –

+1

Głównym dla mnie jest "pierwszorzędne i wyższego rzędu funkcje". Jest to jedna z głównych funkcji, której brakuje w Javie i obecna w Scali. Jest na liście rzeczy do zrobienia na Ceylon, ale jestem zaskoczony, że nawet wypuścili bez pieczenia w tak podstawowej funkcji. –

4

W wersji M1 brakuje ważnych funkcji wymienionych w linku. Dopóki te nie są dostarczane, Ceylon jest w zasadzie tylko Javą o ładniejszej składni. Gdy te funkcje będą dostępne, z pewnością będzie znaczna przewaga nad Javą, ale nie nad Scala, która ma już te funkcje już teraz i więcej (w szczególności wyższe typy typów). Oczywiście nadal ważną rolę odgrywa składnia, ale to głównie kwestia gustu i doskonałego paliwa do wojen płomieniowych.

+0

+1 i mała poprawka: najprawdopodobniej nie mają wyższych typów * zmiennych *.Czy to nie jest zabawne, ludzie krzyczą o lambdach i funkcjach wyższego rzędu i muszą jeszcze odkryć, że do napisania naprawdę abstrakcyjnego kodu potrzeba wyższego typu vars. – Ingo

Powiązane problemy