Procurando pelas recentes e poderosas futuras linguagens de programação pela net, me deparei com o Ceilão. Entrei no ceylon-lang.org e diz:
O Ceilão é profundamente influenciado pelo Java. Veja bem, somos fãs de Java, mas sabemos suas limitações de dentro para fora. O Ceilão mantém os melhores bits de Java, mas melhora coisas que, em nossa experiência, são irritantes, tediosas, frustrantes, difíceis de entender ou sujeitas a erros.
Quais são as vantagens do Ceilão sobre Java?
java
programming-languages
learning
ceylon
Anuj Balan
fonte
fonte
Respostas:
O Ceilão parece uma linguagem divertida, mas eu diria que ele tem relativamente poucas "vantagens" sobre o Java.
Eu acho que tem uma sintaxe melhor e alguns recursos de linguagem mais "modernos" - embora isso seja subjetivo e eu diria que devem ser fatores relativamente menores na escolha de uma linguagem de programação.
Fatores muito mais importantes ao escolher um idioma / plataforma para um projeto sério:
No geral, eu certamente incentivaria as pessoas a experimentar o Ceilão e se divertir com ele do ponto de vista da aprendizagem.
Mas atualmente não vejo vantagens convincentes que façam com que um grande número de pessoas queira mudar para ele (ou o escolha antes de outros idiomas da JVM, como Clojure, Scala, JRuby ou Groovy).
fonte
Possui alguns recursos interessantes não encontrados em java:
fonte
Até onde eu notei, uma das maiores diferenças entre o Ceilão e outras linguagens JVM "criadas por hobby" é que elas serão apoiadas pelo Red Hat / JBoss. Portanto, ele terá um conjunto de ferramentas muito bom integrado ao JBoss Tools / Developer Studio, boas interações com o JBoss AS / Gatein Portal e todo o Midleware / JEE 6 / BRMS. Portanto, você pode, de alguma forma, desenvolver aplicativos de Ceilão completos no JSF, portlets muito produtivos com um "ciclo de atualização e atualização" do PHP e outras coisas.
Como a maioria das linguagens baseadas em JVM, não a vejo como um substituto do Java para projetos que precisam de grandes bases de código, mas para alguns projetos de pequeno a médio porte, especialmente aqueles que são muito modulares (como CRUD, portlets etc.) ) Eu acho que será extremamente bem recebido no mundo da web, principalmente pelos fãs do JBoss.
fonte
Eu acho que o Ceilão é interessante de várias maneiras. E talvez eles estejam certos da maneira que você precisa se afastar do Java de alguma maneira, se desejar deixar alguns problemas do Java para trás. O Ceilão parece ter muitos recursos de linguagem e espero que isso torne o compilador lento como no Scala ou, pior ainda, causar tempos de construção que não são dimensionados com o tamanho do código (consulte Dois anos de feedback da experiência do Scala ). O ritmo da equipe de desenvolvimento do Ceilão é bastante impressionante.
O Kotlin ainda é 0,6 e, a julgar pela velocidade de desenvolvimento no ano passado, eu diria cerca de um ano a partir do 1,0. Ele não possui muitos recursos de linguagem como o Ceilão (mas faltam aqueles importantes como características e métodos de extensão) e parece ser mais algum tipo de Scala sem os problemas. Acho que os tempos de construção escaláveis não serão um problema. Mas o Kotlin só pode ser um Java melhor como o Groovy. Ele não pode fornecer uma saída da programação de commodities Java com dependência de XML, código padrão, manipulação de código de bytes, etc. É algo como Java e Scala corretamente. Ainda não se sabe se Kotlin ou Ceilão poderão fazer a diferença. Acho que as duas tentativas valem o esforço e desejo a ambos boa sorte.
fonte
O Ceilão está produzindo uma especificação durante seu desenvolvimento, como todas as grandes linguagens da JVM (ou seja, todas as mencionadas acima, exceto o Groovy) ...
Ceilão (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)
O JRuby segue as especificações de Ruby que devem ser pagas (http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=59579).
fonte