IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Ceylon M5 et son IDE sont disponibles


Sujet :

Java

Vue hybride

Stéphane le calme Ceylon M5 et son IDE sont... 19/03/2013, 13h43
Yoteco Utilisez-vous Ceylon ? Est-il... 19/03/2013, 15h03
_skip J'ai testé récemment. C'est... 19/03/2013, 15h07
Traroth2 Il y a des idées... 19/03/2013, 15h24
_skip Sans vouloir détourner le... 19/03/2013, 15h36
Philippe Bastiani Oui mais bon cela reste un... 19/03/2013, 16h12
_skip La version 1.0 est sortie... 25/09/2013, 12h02
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2013
    Messages
    9 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2013
    Messages : 9 395
    Par défaut Ceylon M5 et son IDE sont disponibles
    Ceylon M5 et son IDE sont disponibles,
    Le langage pour la JVM de Red Hat, destiné à reprendre les points forts de Java sans ses défauts franchit un nouveau cap

    Ceylon est un langage de programmation qui s’inspire énormément de Java. L’objectif est d’en reprendre les points forts tout en effaçant certaines de ses lourdeurs dixit son créateur.
    Les caractéristiques phares de cette nouvelle version dont le nom de code est « Nesa Pong » sont les suivantes :


    • un nouveau module datetime et un serveur HTTP (ceylon.net.http.server) ;
    • le support des Tuples ;
    • la prise en charge des chaines verbatim ;
    • l’interopérabilité native avec les API JavaScript via le nouveau dynamic block ;
    • de nombreux changements importants dans la syntaxe suite au feedback de la communauté ;
    • un système de type entièrement réifié avec des arguments de type générique disponibles pendant l’exécution.



    De nouvelles fonctionnalités sont apportées à cette version qui est pratiquement une implémentation complète du langage Ceylon. Par exemple, l’arrivée de l’opérateur « : », l’introduction des fonctions compose() et curry(). Au total, plus de 500 nouvelles fonctionnalités et des bogues corrigés.


    Bien que la spécification du langage et la documentation aient été révisées et considérablement améliorées, M5 ne supporte pas encore le type safe metamodel, la sérialisation et la définition des annotations par l’utilisateur.


    Le code source de Ceylon et ses spécifications sont téléchargeables en open source sur GitHub.


    Télécharger Ceylon M5


    Source : blog officiel


    Et vous ?

    Utilisez-vous Ceylon ? Est-il une sérieuse alternative à Java ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Utilisez-vous Ceylon ? Est-il une sérieuse alternative à Java ?
    Non.

    Il y a bien trop de langages qui se créent sur la JVM. Et ils font un peu tous la même chose... ajouter un côté fonctionnel et améliorer les défauts de Java. Personnellement je me suis dirigé vers Scala qui après 10 ans de développement est bien plus mature que la majorité des autres langages s'exécutant sur la JVM.
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  3. #3
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    J'ai testé récemment.
    C'est un langage intéressant si on peut vivre avec certains partis pris.

    • Un seul type entier, du moins pour le moment (équivalent java long)
    • Un seul type réel (équivalent java double)
    • Pas de type byte (les streams bossent sur des tableaux d'entier)


    Assez peu d'éléments clairs en ce qui concerne le boxing et les tableaux, Sequence et Array. Les questions d'optimisation sont passées sur le 2e plan.

    Par contre, les return value sous form d'union de type, la distinction entre variables et valeurs, référence nullable ou non, c'est plutôt bien pensé.
    je trouve qu'il y a un parti pris intéressant pour un java-killer de miser sur la lisibilité et la sécurité du code plutôt que sur une avalanche de features.

    Il me plait beaucoup plus que Scala qui est pour moi un langage qui s'écrit mais qui ne se lit pas. Maintenant a-t-il ses chances?

  4. #4
    Invité de passage

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Par défaut
    Il y a des idées intéressantes, et ça c'est toujours bon à prendre.

  5. #5
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Sans vouloir détourner le topic, j'en profite pour signaler que du côté de Kotlin ça avance aussi. Et avec ceylon il y a un certain nombres de features qui se retrouvent de part et d'autres.
    http://kotlin.jetbrains.org/

    Et aussi, là je n'ai rien testé mais il me semble que depuis sa version 2, groovy supporte la compilation statique pour ceux qui trouvaient que c'était sympa mais lent.

  6. #6
    Membre émérite

    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2005
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2005
    Messages : 588
    Par défaut
    Oui mais bon cela reste un langage de plus !

    Qu'apporte-t'il REELEMENT au développeur ?
    Qu'elle est sa courbe d'apprentissage ?
    Est-il mature ?
    Comment s'intégre-t'il dans l'éco-système Java ?
    ... Bref: vais-je avoir un réel bénéfice (technique et financier) à l'utiliser/le proposer ?

    Java et son éco-système est un mastodonte... Avoir une part du gâteau aujourd'hui est bien plus difficile qu'obtenir le gâteau entier hier !
    Les Scala, Groovy, Ceylon, Haskell, Kotlin, etc, ..., sont bien loin dans l'index Tiobe...

    Perso, je m'investis dans Scala depuis peu : il est digne d’intérêt, 'presque' mature, de gros groupes l'ont adopté (Twitter, Linkedln)... mais franchement, sa courbe d'apprentissage est longue Et, je me vois mal le proposer chez un client ! alors Ceylon...

  7. #7
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Pour avoir testé je vais essayer de te répondre.

    Citation Envoyé par Philippe Bastiani Voir le message
    Qu'apporte-t'il REELEMENT au développeur ?
    Par rapport à java, plus de sécurité du code (distinction entre variable et valeur, variables nullables ou non), la gestion native des modules (un peu ce que jigsaw devait apporter). la redéfinition d'opérateur avec certaines limites, les sucres syntaxiques divers (propriétés, closures, tuples etc...).

    Qu'elle est sa courbe d'apprentissage ?
    Ca va très vite pour un habitué de java, tu te sens très vite à la maison.

    Est-il mature ?
    Ca fonctionne, y'a un plugin eclipse assez complet, mais c'est pas encore prêt pour la production.

    Comment s'intégre-t'il dans l'éco-système Java ?
    Pour avoir testé, franchement bien. Tu appelles du code java sans trop de difficulté, c'est assez bien documenté. Donc tu peux utiliser tes libs préférées sans trop de soucis.

    ... Bref: vais-je avoir un réel bénéfice (technique et financier) à l'utiliser/le proposer ?
    Dur à dire, perso vu que je suis très partisan du typage statique et du compilateur qui détecte un max d'anomalie. Je pense que ce qu'il essaie de proposer, avec le focus sur la lisibilité plutôt que sur l'avalanche de features, ça peut avoir un impact réel sur la maintenance de grosses bases de code.

    Les Scala, Groovy, Ceylon, Haskell, Kotlin, etc, ..., sont bien loin dans l'index Tiobe...
    Ce classement est à jeter à la poubelle de toutes façons.

    Perso, je m'investis dans Scala depuis peu : il est digne d’intérêt, 'presque' mature, de gros groupes l'ont adopté (Twitter, Linkedln)... mais franchement, sa courbe d'apprentissage est longue Et, je me vois mal le proposer chez un client ! alors Ceylon...
    J'ai essayé Scala aussi. Pas accroché, les temps de compilation sont trop lents à mon goût, j'ai même parfois du mal à lire les API de certaines librairies, je trouve la relecture franchement difficile, il y a beaucoup de façons de faire une même chose, alors je n'imagine pas être 10 développeurs sur un même projet et devoir lire le "scala" des 9 autres.
    Sans compter le paquet de fois que je vois des gens sur stackoverflow te sortir des "one-liners" dignes de Perl qui ressemblent à du ascii-art. Donc je pense que c'est pas pour moi, je crois pas que le gain en productivité par rapport à java (qui existe certainement) suffise à compenser la difficulté à la relecture qui pèse fortement sur la maintenance et la capacité de chaque auteur de librairie de créer son langage dans le langage (la syntaxe est très favorable au DSL, avec les parenthèses facultatives, les implicits, ça a du bon et du mauvais).
    La capacité de mon oeil à "parser" du Scala n'est pas suffisante, ça s'entraîne sans doute... Mais plus de features, plus d'opérateurs et plus de concepts orthogonaux ne sont pas mes critères pour apprécier langage.

    Le temps de compilation et la difficulté qu'ils ont à avoir un support IDE digne de ce nom suffisent à me convaincre que c'est un langage complexe. Il y a des gens qui essaient et qui l'adoptent, d'autres qui en reviennent 6 mois après. Perso je crois que si c'est dur à comprendre pour une machine, ça l'est pour un être humain.

    A chacun de se forger son opinion, perso je n'ai pas pris la vague scala. Par contre ceylon correspond plus à mes convictions et attentes, même si je ne suis de loin pas d'accord avec tous les choix qui ont été faits.

  8. #8
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    La version 1.0 est sortie récemment en beta. Le langage est à présent feature complete.

    http://ceylon-lang.org/blog/2013/09/22/ceylon-1/

    Je pense que cette décision est aussi stratégique, avec un java 8 qui arrive en 2014.

Discussions similaires

  1. Les présentations de Google I/O sont disponibles en ligne
    Par le y@m's dans le forum Actualités
    Réponses: 1
    Dernier message: 08/06/2009, 20h02
  2. [RCP]ShowViewDialog et vues qui y sont disponibles
    Par Fabien[ALT] dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 17/03/2009, 15h31
  3. Réponses: 3
    Dernier message: 07/07/2008, 16h34
  4. [Techdays 2007] les webcasts sont disponibles
    Par sam_XIII dans le forum Événements et Conférences
    Réponses: 1
    Dernier message: 28/02/2007, 12h04
  5. [C#/Mono] Quels cours sont disponibles ?
    Par kedare dans le forum Mono
    Réponses: 11
    Dernier message: 29/08/2006, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo