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 se lance à la conquête des développeurs Java


Sujet :

Java

  1. #1
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : janvier 2007
    Messages : 4 570
    Points : 252 333
    Points
    252 333
    Billets dans le blog
    118
    Par défaut Ceylon se lance à la conquête des développeurs Java
    Ceylon se lance à la conquête des développeurs Java
    Le langage de Red Hat basé sur les points forts de Java sort en version 1.0.0

    Les développeurs rebutés par certaines faiblesses de Java, dues entre autres à son âge avancé (environ 17 ans), ont désormais à leur disposition une alternative fondée sur ce qui a fait le succès de ce langage.

    Après plus de trois ans de développement, Red Hat vient de dévoiler la version stable de Ceylon 1.0.0, son langage de programmation open source, conçu pour concurrencer directement Java.

    Initié par Gavin King de Red Hat, connu dans le monde Java comme étant l'auteur d'Hibernate et du framework Seam, Ceylon se distance de Java en proposant des bibliothèques de classes plus modernes et une syntaxe favorable à la définition d’interface utilisateur.

    Pour son auteur, Ceylon est un langage orienté objet facilement compréhensible avec un typage statique. Parmi les atouts-clés de Ceylon, on note :

    • un accent mis sur la lisibilité et un penchant pour l’omission et l’élimination des parties potentiellement nocives ;
    • un système de type extrêmement puissant, qui combine sous-type et polymorphisme paramétrique ;
    • un traitement unique des fonctions et des types tuple, permettant une abstraction puissante ;
    • une syntaxe flexible ;
    • des types génériques entièrement réifiés, à la fois pour la JVM et les machines virtuelles JavaScript.



    Ceylon 1.0.0 dispose d’un compilateur qui peut produire soit du bytecode Java ou JavaScript. Ce qui suppose que le même code peut s’exécuter sur une JVM ou sur un environnement d’exécution JavaScript comme Node.js.

    Ceylon 1.0.0 est accompagné de son SDK, qui dispose de nouveaux modules ceylon.build (un framework pour l’écriture des scripts de compilation en Ceylon) et ceylon.html (une bibliothèque pour définir du contenu HTML en Ceylon).

    La version 1.0.0 de l’environnement de développement de Ceylon est également disponible. Basé sur Eclipse, l’EDI supporte l’autocomplétion, le refactoring, la compilation incrémentale, etc. Certaines fonctionnalités ont été améliorées comme la vue hiérarchique des types, la coloration syntaxique et la recherche.

    Le code source de Ceylon est disponible en open source sur GitHub.

    Red Hat planche déjà sur la version 1.1, dont la feuille de route a été divulguée. L’attention de la société portera essentiellement sur des améliorations des performances du langage, de son compilateur et de son SDK.

    Les outils liés au langage

    Télécharger le SDK de Ceylon

    Télécharger le code source de Ceylon sur GitHub

    Télécharger l'EDI de Ceylon

    Source : Le site du projet


    Et vous ?

    Que pensez-vous de ce langage ? Allez-vous l'adopter ?
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  2. #2
    Membre du Club
    Homme Profil pro
    Programmeur et Administrateur serveur
    Inscrit en
    mars 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afrique Du Sud

    Informations professionnelles :
    Activité : Programmeur et Administrateur serveur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2013
    Messages : 32
    Points : 40
    Points
    40
    Par défaut
    Que pensez-vous de ce langage ?
    Allez-vous l'adopter ?
    Si c'est réellement du java++, il est le bienvenu. Sinon c'est encore très tõt pour juger....
    "La parole n'est pas le signe de la pensée...."
    Maurice Merleau-Ponty

  3. #3
    Membre chevronné
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    juillet 2006
    Messages
    1 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : juillet 2006
    Messages : 1 245
    Points : 1 837
    Points
    1 837
    Par défaut
    Citation Envoyé par Hinault Romaric Voir le message
    [*]un accent mis sur la lisibilité et un penchant pour l’omission et l’élimination des parties potentiellement nocives ;
    curieusement je ne connais pas de créateur de langage de programmation qui ai fait des études systématiques et fondées sur la notion de "lisibilité".
    chacun trouve son langage "lisible" sur des bases purement personnelles liées à son histoire... l'ergonomie de la programmation reste, à mon avis, un sujet peu étudié.
    autre point: je trouve que beaucoup de langages accumulent des concepts parcellaires certes intéressant mais on voit peu de grandes lignes de force. Certes java est aussi un produit d'hybridation ... mais j'ai beaucoup d'espoirs sur la nouvelle notion de "stream" de java 8: on a là un paradigme (pas nouveau: il est sous-jacent dans pas mal de shells) qui pourrait bien se combiner avec des approches objets pour créer vraiment quelque chose de marquant.
    J'ai des principes: je peux toujours trouver une bonne raison pour les contredire .... mais j'ai des principes!
    (mon excellent bouquin sur Java : https://eska-publishing.com/fr/livre...822407076.html)

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    juillet 2007
    Messages
    848
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : juillet 2007
    Messages : 848
    Points : 1 845
    Points
    1 845
    Par défaut
    On peut douter qu'il réussisse a s'imposer. Pour faire la différence, il faut une réel différence soit dans la simplicité de codage, soit dans la rapidité d'exécution, soit dans la sécurité, idéalement un peu partout. Actuellement on a Python/PHP pour la simplicité, C/C++ pour la rapidité et Java pour l'aspect sécurité grâce à la JVM.

    A priori les points de Ceylan absolument nécessaire sont :
    - Open-Source (Comme Java) et est promu par un poids lourd : Red-Hat
    - Peut tourner sur une VM Java puisqu'il se compile en ByteCode
    - Est moins verbeux que Java et plus souple.

    S'il veut vraiment faire la différence, a mon avis, c'est dans l'analyse et la compilation du code que cela peut se faire en optimisant le code pour alléger le travail du garbage collector.
    Tout ce que j'écris est libre de droits (Licence CC0) et je vous incite à faire de même.

  5. #5
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

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

    Informations forums :
    Inscription : avril 2007
    Messages : 25 481
    Points : 48 794
    Points
    48 794
    Par défaut
    Citation Envoyé par Hinault Romaric Voir le message
    Ceylon se lance à la conquête des développeurs Java
    Pour son auteur, Ceylan est un langage orienté objet facilement compréhensible avec un typage statique.
    Faut savoir, c'est long ou c'est lent? Rien qu'avec la blague "Ceylon à programmer", ils risquent d'avoir beaucoup de mal à obtenir du succès en francophonie

  6. #6
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Singapour

    Informations forums :
    Inscription : octobre 2005
    Messages : 2 785
    Points : 9 698
    Points
    9 698
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Faut savoir, c'est long ou c'est lent?
    Les deux mon capitaine !

    Ceylon (en Anglais) ou Ceylan (en Français) désignent l'ancien nom du Sri Lanka, ancienne colonie Britannique réputée pour son thé (et aussi pour sa cannelle). D'où le terme "thé de Ceylan" ("Ceylon tea").

    Sachant que Java est un mot d'argot pour désigner le café en Anglais (d'où la tasse dans le logo de Java ou le terme "java bean" ("grain de café")), pour faire la distinction Red Hat a choisi le nom d'un thé (Ceylon).

    Malheureusement, c'était sans compter sur les jeux de mots trollesques qu'autorise la langue Française ("c'est long, c'est lent, ou les deux ?")...

    À la réflexion, ils auraient sans doute dû choisir autre chose. Oolong peut-être ? (en plus il y a OO dans le nom, pour "Object-Oriented"...).
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    avril 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Petite erreur sur le nom de celui qui a initié le projet, ce n'est pas "Davin King" mais "Gavin King"

    De même, ce n'est pas "Ceylan", mais "Ceylon"


  8. #8
    Membre averti Avatar de ner0lph
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    octobre 2005
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : octobre 2005
    Messages : 276
    Points : 426
    Points
    426
    Par défaut
    Citation Envoyé par pcaboche Voir le message
    Ceylon (en Anglais) ou Ceylan (en Français) désignent l'ancien nom du Sri Lanka, ancienne colonie Britannique réputée pour son thé (et aussi pour sa cannelle). D'où le terme "thé de Ceylan" ("Ceylon tea").
    Certains disent du thé du Sri Lanka qu'il est ex-Ceylan…

  9. #9
    Expert éminent sénior
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    septembre 2012
    Messages
    3 000
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : septembre 2012
    Messages : 3 000
    Points : 15 937
    Points
    15 937
    Par défaut
    Citation Envoyé par Hinault Romaric Voir le message
    Les développeurs rebutés par certaines faiblesses de Java, dues entre autres à son âge avancé (environ 17 ans), ont désormais à leur disposition une alternative fondée sur ce qui a fait le succès de langage.
    Je vois pas en quoi l'age est une faiblesse.

    Et surtout, c'est pas comme si la dernière version de Java datait d'il y a 17 ans non plus...

    Ou comme si la communauté était morte il y a 17 ans.

    Ou que les gros frameworks n'étaient plus maintenus depuis 17 ans.

    Java à des faiblesses, certainement, mais je ne vois pas bien en quoi cela peut être rattaché à l'age de ce langage...

    Cobol date de 1959, C de 1978 (K&R), C++ des années 1980, ...

  10. #10
    Membre expert
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    mai 2012
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

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

    Informations forums :
    Inscription : mai 2012
    Messages : 1 142
    Points : 3 571
    Points
    3 571
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Hinault Romaric Voir le message

    Que pensez-vous de ce langage ? Allez-vous l'adopter ?
    Quand j'en ai eu "marre" (c'est vite dit.) de Java, j'ai trouvé C# qui était très séduisant. Et même si C# et Java sont différent. Il reste très semblable. Du coup si ils veulent conquérir les développeurs Java. Qu'en est il des développeur C# ?

    Je pense que je tenterai quelque projet avec. Vu que la syntaxe ne devrai pas posé de problème. Reste après les problème de documentation et des forum d'entraide. Surement tous en anglais.


    Sinon merci pour les très bon les jeux de mot des membre. Jerry.
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

  11. #11
    Membre émérite

    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
    Points : 2 388
    Points
    2 388
    Par défaut
    Citation Envoyé par Carhiboux Voir le message
    Je vois pas en quoi l'age est une faiblesse.

    Et surtout, c'est pas comme si la dernière version de Java datait d'il y a 17 ans non plus...

    Ou comme si la communauté était morte il y a 17 ans.

    Ou que les gros frameworks n'étaient plus maintenus depuis 17 ans.

    Java à des faiblesses, certainement, mais je ne vois pas bien en quoi cela peut être rattaché à l'age de ce langage...

    Cobol date de 1959, C de 1978 (K&R), C++ des années 1980, ...
    Plutôt que l'âge de Java (C, C++, Objective C, Python, PHP ou Erlang sont tous plus vieux), c'est plutôt la vitesse d'évolution qui pose un problème : 5 ans entre Java 6 et Java, tout ça pour un pétard mouillé, Java 8 repoussé plusieurs fois et certaines fonctionnalités encore repoussées à Java 9, ça commence à faire beaucoup !
    Java 8 devrait (enfin) apporter des closures en Java, et beaucoup de gens imaginent déjà faire de la programmation fonctionnelle en Java. Ca sera de la programmation fonctionnelle sans objets immutables et sans tuples, dans ce cas. Autant dire que ce ne sera pas encore Erlang...

    Pour les objets immutables, il y a bien la JSR 305, mais son intégration à Java SE, qui était initialement prévue pour Java 7, semble ne plus du tout être à l'ordre du jour, et la page sur le site du JCP indique que cette JSR est en sommeil. Une annotation @Immutable ne serait d'ailleurs sans doute pas suffisante, tant il est difficile de garantir qu'un objet Java est bien immutable. Il faudrait un véritable modificateur immutable, mais ça, ça demanderait des modifs assez importante de la JVM et du compilateur.

    Quant aux tuples, rien n'est prévu, à ma connaissance...

    Concernant Ceylon, d'aucuns vont dire "encore un nouveau langage"... Mais s'il y a des bonnes idées, c'est une bonne chose.

  12. #12
    Membre chevronné
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    octobre 2002
    Messages
    1 411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2002
    Messages : 1 411
    Points : 1 980
    Points
    1 980
    Par défaut
    Quitte à quitter Java, je me tournerai plutôt vers Scala que vers Ceylon.

    Laissons-le sortir de sa théière et on verra
    Bien le bonjour chez vous
    Jowo

  13. #13
    Membre expert
    Avatar de Chauve souris
    Homme Profil pro
    amateur (éclairé ?)
    Inscrit en
    novembre 2005
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Paraguay

    Informations professionnelles :
    Activité : amateur (éclairé ?)

    Informations forums :
    Inscription : novembre 2005
    Messages : 1 186
    Points : 3 018
    Points
    3 018
    Par défaut Fonctionne sous Windows ?
    Petit clic sur le lien de téléchargement, mais je ne vois rien pour Windows. Me goure-je ?
    Par ailleurs ça me semble un peu confidentiel (mal documenté et uniquement en ligne) et ça ne sort pas de l'anglo-ricain. Ce n'est pas ce Ceylon là qui me fera quitter C#.
    "Toute l'histoire de l'informatique n'a été que l'histoire des systèmes d'exploitations" (Le Manifeste du PC)

  14. #14
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : août 2005
    Messages : 2 894
    Points : 7 197
    Points
    7 197
    Par défaut
    Citation Envoyé par professeur shadoko Voir le message
    curieusement je ne connais pas de créateur de langage de programmation qui ai fait des études systématiques et fondées sur la notion de "lisibilité".
    chacun trouve son langage "lisible" sur des bases purement personnelles liées à son histoire... l'ergonomie de la programmation reste, à mon avis, un sujet peu étudié.
    autre point: je trouve que beaucoup de langages accumulent des concepts parcellaires certes intéressant mais on voit peu de grandes lignes de force. Certes java est aussi un produit d'hybridation ... mais j'ai beaucoup d'espoirs sur la nouvelle notion de "stream" de java 8: on a là un paradigme (pas nouveau: il est sous-jacent dans pas mal de shells) qui pourrait bien se combiner avec des approches objets pour créer vraiment quelque chose de marquant.
    La "lisibilité" est en effet un terme très subjectif, cependant il faut avouer que String? ou String|Null sont des syntaxes relativement bien lisibles. Il est également important de noter que la syntaxe du langage n'est pas l'oeuvre d'un seul homme mais d'une communauté. Ce qui rend le critère beaucoup plus objectif.

    Citation Envoyé par Carhiboux Voir le message
    Je vois pas en quoi l'age est une faiblesse.
    Les moeurs et les usages changent. Ta ligne temporelle des langages (Cobol C C++ Java) le montre bien. Cobol est né pour être écrit par des "non-programmeurs", disons presque des "comptables". Ensuite la technicité est devenue plus pointue (apparition des pointeurs), ensuite ce fut le tour de la mouvence Objet avec le C++. Plus tard les applications sont devenues disons moins pointues mais plus polyvalentes et les machines plus puissantes, on est donc passé à l'ère des langages "managés". Dans tout cela, on ne peut pas dire que la syntaxe des langages Main Stream a été inspirée par la lisibilité, l'expressivité et la productivité. Ils ont plutôt eu tendance à s'armer de framework pour compenser.

    Citation Envoyé par Traroth2 Voir le message
    Pour les objets immutables, il y a bien la JSR 305, mais son intégration à Java SE, qui était initialement prévue pour Java 7, semble ne plus du tout être à l'ordre du jour, et la page sur le site du JCP indique que cette JSR est en sommeil. Une annotation @Immutable ne serait d'ailleurs sans doute pas suffisante, tant il est difficile de garantir qu'un objet Java est bien immutable. Il faudrait un véritable modificateur immutable, mais ça, ça demanderait des modifs assez importante de la JVM et du compilateur.
    A ce sujet il est interessant de noter que Ceylon repose beaucoup sur les annotations et non des mots-clés. Ce qui permettra théoriquement d'aggrémenter le langage avec du code perso ou des framework d'extension. J'avoue ne pas encore avoué beaucoup expérimenté la bête.

    Citation Envoyé par MarieKisSlaJoue Voir le message
    Je pense que je tenterai quelque projet avec. Vu que la syntaxe ne devrai pas posé de problème. Reste après les problème de documentation et des forum d'entraide. Surement tous en anglais.
    Libre à toi de participer ici pour faire partager tes connaissances et créer de l'émulation autour du langage. Il n'y a qu'à cette condition que les ressources françaises seront disponibles en quantité et en qualité

    Citation Envoyé par Chauve souris Voir le message
    Petit clic sur le lien de téléchargement, mais je ne vois rien pour Windows. Me goure-je ?
    "All Operating Systems" (Tout système d'exploitation)

    Citation Envoyé par Chauve souris Voir le message
    Par ailleurs ça me semble un peu confidentiel (mal documenté et uniquement en ligne) et ça ne sort pas de l'anglo-ricain.
    Je trouve cela relativement bien documenté : Tour rapide, guide, specifications du langages, le manuel de référence, l'API et la FAQ.
    L'apprentissage est beaucoup basé sur des exemples et l'expérimentation. Le langage ne se veut pas main stream vu qu'il s'appuie sur l'environnement Java ou JavaScript. Il ne devrait pas dérouter ceux qui viennent des grands langages impératifs (C, C#, Java, Python, Ruby, etc.).

    Concernant la langue, il y a aussi beaucoup de ressources en espagnol il me semble. Il faut arrêter d'être chauvin et croire que tout le monde peut traduire son site dans les 6 langues les plus parlées du monde. Comme dit plus haut, il ne tient qu'à nous de créer des ressources et diffuser le savoir, soyez ces auteurs que vous aimeriez lire Je pense que la communauté Developpez.com est un excellent endroit pour le faire.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  15. #15
    Membre expert
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    mai 2012
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

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

    Informations forums :
    Inscription : mai 2012
    Messages : 1 142
    Points : 3 571
    Points
    3 571
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Nemek Voir le message

    Libre à toi de participer ici pour faire partager tes connaissances et créer de l'émulation autour du langage. Il n'y a qu'à cette condition que les ressources françaises seront disponibles en quantité et en qualité
    Bah peut être que si j'ai le temps un jour j'écrirai une introduction au ceylon. En attendant une société française à l'air aussi de soutenir le projet. Il n'est donc pas à exclure que on trouve assez vite des ressources en français.
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

  16. #16
    Expert éminent
    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 : 38
    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
    Points : 7 611
    Points
    7 611
    Par défaut
    Pour avoir suivi le langage depuis son annonce y'a quelques années. Je trouve qu'il a des arguments. Contrairement à d'autres langages sur la JVM qui se sont focalisés sur plus de features, plus de concepts, plus d'opérateurs, plus de syntaxes etc... Ceylon s'est vraiment concentré sur plus de sécurité.

    Avec la distinction entre variable et valeur et référence nullable ou non, le renoncement à la visibilité "protected", je trouve qu'ils nous proposent quelque chose d'intéressant et d'effectivement lisible. Si je vois une méthode qui retourne un String? je sais tout de suite que ça peut être "null" et le compilateur ne laisse pas utiliser la valeur sans test préalable.
    Donc ça donnerait des librairies avec des APIs très propres et très lisibles et pas de surcharge à tout va puisqu'on ne peut overrider que ce qui est prévu de l'être. Les union types et les tuples sont aussi des additions sympathiques, et de nouveau leur usage est très encadré par le compilo.
    La stratégie de venir avec un IDE de référence abouti et du typage statique qui, on le sait, donne le plus de possibilité pour le tooling, notamment le refactoring, n'est pas non plus du hasard. Ca montre que les auteurs veulent disposer d'un outillage au moins d'aussi bonne qualité que java.

    Donc perso, même si je vais sûrement pas m'en servir de sitôt, ceylon me donne l'impression d'être fait par des gars qui ont l'habitude de maintenir des grands projets avec des équipes de développeurs de niveaux inégaux. Des mecs qui connaissent les réalités de l'industrie et qui savent qu'on passe énormément de temps à LIRE du code (et pas malheureusement pas que le sien). Tout est fait et pensé pour un maximum de détection d'erreur lors de la compilation. C'est pas comme d'autres langages faits par des universitaires dont l'objectif principal est d'économiser des retours chariots en faisant des one-liners dans leur emac. Vous voyez, ces langages avec des avalanches de features orthogonales, plein de nouveaux opérateurs cryptiques, qui vous donnent du code style ASCII art compilable qui met des minutes à compiler.

    En gros, c'est pas dans ceylon qu'on trouve le plus de nouveautés, et ce n'est pas avec lui qu'on va économiser la molette de la souris pour scroller. Par contre du côté sécurité du code et maintenance, c'est pas bidon.
    Donc y'a deux ou trois trucs qui me dérangent, notamment sur les types disponibles (élimination des short et bytes, quoi que ce dernier ils parlaient de l'introduire car il est quand même trop nécessaire pour tout ce qui est IO et sockets), mais globalement je le redis, je trouve que c'est chouette pour un nouveau langage de s'appuyer sur l'existant et de l'améliorer plutôt que de vouloir juste plus de features et moins de lignes de code.

  17. #17
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : avril 2002
    Messages : 13 938
    Points : 23 015
    Points
    23 015
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par Traroth2 Voir le message
    Une annotation @Immutable ne serait d'ailleurs sans doute pas suffisante, tant il est difficile de garantir qu'un objet Java est bien immutable. Il faudrait un véritable modificateur immutable, mais ça, ça demanderait des modifs assez importante de la JVM et du compilateur.
    Je ne vois pas en quoi un modificateur immutable serait plus simple à implémenter qu'une annotation.

    Bien sûr il y a des règles qui peuvent garantir l'immutabilité d'un objet (classe finale, tous les attributs finaux, etc.), mais une classe peut très bien respecter la notion d'immutabilité sans respecter toutes ces conditions...


    Et Java dispose déjà de plusieurs classes immutables...


    a++

  18. #18
    Membre éprouvé

    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
    Points : 1 227
    Points
    1 227
    Par défaut
    @_skip
    Ben, oui Ceylon semble sympa voire très sympa! Mais, le fait que le gap Java<>Ceylon soit fiable, ne lui permettra pas IMHO de s'imposer du moins rapidement !
    En son temps Java s'est imposé en 5ans pour la simple est bonne raison que le couple Jvm<>Java était réellement novateur et a ouvert de nouveaux horizons.
    Sur les langages alternatifs s'appuyant sur la JVM, il n'y a guère que Groovy et Scala qui soient réellement porteur, même si, comparés à Java il ne soient guère représentatifs après une dizaine d'années d'existence...
    On verra bien si Ceylon peut au moins rattraper ces 2 challengers...
    a+
    Philippe

  19. #19
    Membre chevronné
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    juillet 2006
    Messages
    1 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : juillet 2006
    Messages : 1 245
    Points : 1 837
    Points
    1 837
    Par défaut
    Citation Envoyé par _skip Voir le message
    C'est pas comme d'autres langages faits par des universitaires ......
    ça ça ressemble à un préjugé
    bien entendu on trouvera de tels langage (y compris faits par des non-universitaires) mais la qualification n'a rien à faire dans le débat.
    Sinon on va finir par accuser les américains, les danois , les roms ou les supporters du PSG d'être à l'origine de langages intondables.
    J'ai des principes: je peux toujours trouver une bonne raison pour les contredire .... mais j'ai des principes!
    (mon excellent bouquin sur Java : https://eska-publishing.com/fr/livre...822407076.html)

  20. #20
    Membre éprouvé

    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
    Points : 1 227
    Points
    1 227
    Par défaut
    Citation Envoyé par professeur shadoko Voir le message
    ça ça ressemble à un préjugé
    _skip pense à Scala... il a quand même un peu raison, non ? Celà dit... Scala ou autre, dès que le langage laisse des liberté au développeur, on peut arriver à du code du lisible ou pas. IMHO, il doit en être de même pour Ceylon !

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/10/2014, 20h15
  2. Réponses: 13
    Dernier message: 12/04/2010, 21h24

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