Szukając najnowszych i potężnych nadchodzących języków programowania w sieci, natknąłem się na Cejlon. Wpadłem na ceylon-lang.org i napisano:
Java ma duży wpływ na Cejlon. Widzicie, jesteśmy fanami Javy, ale znamy jej ograniczenia na wylot. Ceylon zachowuje najlepsze elementy Javy, ale ulepsza rzeczy, które z naszego doświadczenia są denerwujące, żmudne, frustrujące, trudne do zrozumienia lub podatne na błędy.
Jakie są zalety Ceylonu nad Javą?
java
programming-languages
learning
ceylon
Anuj Balan
źródło
źródło
Odpowiedzi:
Cejlon wydaje się fajnym, zabawnym językiem, ale twierdzę, że ma stosunkowo niewiele „zalet” w stosunku do Javy.
Myślę, że ma ładniejszą składnię i kilka bardziej „nowoczesnych” cech językowych - chociaż jest to subiektywne i uważam, że powinny być względnie niewielkie czynniki przy wyborze języka programowania.
Znacznie ważniejsze czynniki przy wyborze języka / platformy dla poważnego projektu:
Ogólnie rzecz biorąc, z pewnością zachęcam ludzi do eksperymentowania z Cejlonem i do zabawy z perspektywy uczenia się.
Ale obecnie nie widzę żadnych istotnych korzyści, które sprawiłyby, że wiele osób chciałoby się na nią przełączyć (lub wybrać ją przed innymi językami JVM, takimi jak Clojure, Scala, JRuby lub Groovy).
źródło
Ma kilka ciekawych funkcji, których nie znaleziono w Javie:
źródło
O ile zauważyłem, jedną z największych różnic między Ceylonem i innymi „tworzonymi przez hobby” językami JVM jest to, że będzie wspierany przez Red Hat / JBoss. Dostanie więc naprawdę fajny zestaw narzędzi zintegrowany z JBoss Tools / Developer Studio, dobre interakcje z JBoss AS / Gatein Portal i całym oprogramowaniem Midleware / JEE 6 / BRMS. Możesz więc w pewnym momencie opracować pełnoprawne aplikacje Ceylon w JSF, bardzo produktywne portlety z PHP „cyklami zmiany i odświeżania”, a co nie.
Jak większość języków opartych na JVM, nie widzę go jako zamiennika dla Javy dla projektów wymagających ogromnych baz kodu, ale dla niektórych małych i średnich projektów, szczególnie tych, które są bardzo modułowe (jak na przykład intensywne CRUD, portlety itp. ). Myślę, że zostanie bardzo dobrze przyjęty w sieci, szczególnie przez fanów JBoss.
źródło
Myślę, że Cejlon jest interesujący na wiele sposobów. A może są w pewnym sensie takie, że musisz w jakiś sposób odejść od Javy, jeśli chcesz zostawić za sobą pewne problemy z Javą. Wydaje się, że Ceylon ma całkiem sporo funkcji językowych i mam nadzieję, że spowoduje to spowolnienie kompilatora, podobnie jak w Scali, lub nawet gorzej, ponieważ czasy kompilacji nie skalują się wraz z rozmiarem kodu (zobacz Informacje zwrotne na temat dwóch lat Scali ). Tempo zespołu deweloperów z Cejlonu jest imponujące.
Kotlin ma wciąż 0,6 i sądząc po ich tempie rozwoju w ubiegłym roku, powiedziałbym, że dzieli go o rok od 1,0. Nie ma tak wielu cech językowych jak Ceylon (ale tych ważnych java brakuje, takich jak cechy i metody rozszerzenia) i wydaje się być bardziej rodzajem Scali bez problemów. Wydaje mi się, że skalowalne czasy kompilacji nie będą z tym problemem. Ale Kotlin może być tylko ładniejszą Javą jak Groovy. Nie jest w stanie wyjść z programowania towarów Java z zależnościami XML, kodami podstawowymi, manipulowaniem kodem bajtowym itp. Jest to coś takiego jak Java i Scala wykonane poprawnie. Nie wiadomo, czy Kotlin czy Cejlon będą w stanie coś zmienić. Myślę, że obie próby są warte wysiłku i życzę im powodzenia.
źródło
Ceylon opracowuje specyfikację podczas opracowywania, podobnie jak wszystkie duże języki JVM (tj. Wszystkie wymienione powyżej oprócz Groovy) ...
Ceylon (http://ceylon-lang.org/documentation/1.0/spec)
Clojure (http://clojure.org/Reference)
Scala (www.scala-lang.org/docu/files/ScalaReference.pdf)
Java (http://docs.oracle.com/javase/specs/jls/se7/html/index.html)
JRuby postępuje zgodnie ze specyfikacją Ruby, za którą należy zapłacić (http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579).
źródło