Pour avoir testé je vais essayer de te répondre.

Envoyé par
Philippe Bastiani
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.
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.
0 |
0 |