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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    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 : 77
    Localisation : Paraguay

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 186
    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#.

  2. #2
    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 : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    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

  3. #3
    Membre extrêmement actif
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    Mai 2012
    Messages
    1 145
    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 145
    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

  4. #4
    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 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.

Discussions similaires

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

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