Developpez.com

Le Club des Développeurs et IT Pro

Scala dans le top 10 des technologies les plus prisées par les développeurs modernes

Le langage serait la principale alternative à Java

Le 2014-08-04 02:55:23, par Arsene Newman, Expert éminent sénior
Typesafe, la société derrière le langage Scala, a de quoi être fier. En effet, son langage alternatif au langage Java a été sélectionné comme l’une des 10 technologies les plus prisées des développeurs modernes.

Conduite par le laboratoire de recherche RebelLabs, l’étude a dévoilé un top 10 fait d’un savant mélange de langages, de technologies et d’outils où figurent dans l’ordre alphabétique: Confluence, Git, Gradle, Groovy, Intellij Idea, Jenkins, Jira, Mongodb, Scala et enfin le duo Tomcat + Tomee.

L’étude avait pour objectif d’identifier les technologies aimées et adoptées par les geeks…et comprendre pourquoi elles ont été choisies.» Pour élaborer son classement, RebelLabs s’est basé sur plusieurs critères, telles que :
  • les statistiques émanant du marché : part en pourcentage, évolution, fragmentation de la technologie ;
  • le feedback des développeurs ;
  • le buzz entourant ces technologies : couverture médiatique, récurrence sur les réseaux sociaux, activité de la communauté ;
  • évidences anecdotiques.


Le laboratoire de recherche mentionne entre autres que les technologies étudiées doivent atteindre une certaine maturité au sein de la communauté des développeurs, démontrer qu’elles répondent à certaines problématiques pas encore traitées ou encore offrir de meilleures performances que d’autres solutions avant d’être incorporées dans cette étude.

Pour le créateur du langage, Martin Odersky : « Scala a beaucoup évolué depuis son éclosion en 2004 » et « sa base d'utilisateurs a atteint une taille inimaginable à l'époque. Il a été utilisé dans des secteurs allant des grandes entreprises et institutions financières aux startups. » ce qui explique l’émotion suscitée par cette annonce : « être reconnu par RebelLabs est un immense honneur et valide le travail que nous faisons pour créer un langage de programmation élégant et puissant. »

Enfin, l’étude révèle que 47% des sondés placent Scala comme principale alternative à Java (devant le langage Groovy). Les points clés du succès de Scala résident dans l’outil sbt ainsi que dans le travail fourni par Typesafe pour la mise au point et le soutien de la communauté de l’écosystème Scala, y compris d’Akka et de Play.

Source : Etude de RebelLabs

Et vous ?

Qu’en pensez-vous ?
  Discussion forum
17 commentaires
  • _skip
    Expert éminent
    Le top 10 est bidon, y'a des langages, des outils d'intégration continue, des systèmes de gestion de source, des outils de build. Un peu tout et n'importe quoi.

    Pour scala, j'ai pensé sérieusement à l'utiliser en production il y a 2-3 ans mais il y a quelques soucis qui m'en empêchent. Un des plus gros pour moi a été le temps de compilation que j'ai toujours vu comme un grand point fort chez java, pascal et autres, et qui là soudainement me rappelle du C++. On disait que ça allait s'améliorer, mais de l'aveu même de la core team, le compilateur Scala est très dur à modifier à un point où c'est limite gérable, donc ce sera probablement jamais rapide.
    L'autre gros problème, c'est la lisibilité. Oh pas forcément la lisibilité de votre code car si vous êtes bon et que vous restez raisonnable, vous pouvez vous retrouvez avec une lisibilité comparable à Java et un langage plus puissant. Le problème c'est que vous allez certainement bosser dans une équipe de niveau inégal et utiliser des librairies et du code faits par d'autres, et quand on voit ce que certains arrivent à inventer dans le genre ASCII art qui compile, ça fait peur.

    Peut être qu'un Scala 3 moins DSL friendly moins souple au niveau syntaxe sera le successeur de java que j'attends, mais scala 2.x non. Pour l'instant je suis plus intéressé par ceylon comme éventuel successeur à java à cause de l'emphase sur la lisibilité justement. Dans un projet de bonne taille, on passe dit-on 80% de notre temps de développeur à maintenir et lire du code fait par d'autres, donc pour moi c'est cette direction qui m'intéresse.
  • _skip
    Expert éminent
    Je comprends pas trop ce que vient faire C# là dedans. Java et C# peuvent se ressembler mais ils ne sont absolument pas interchangeables, ils ont des écosystèmes tout à fait différents. On peut certainement argumenter que C# est un meilleur langage, après tout il a été conçu des années après et il a des cycles d'évolution plus courts. Ca n'en fait pas un remplaçant de java.

    A titre personnel, la question de fr1man m'intéresse beaucoup. Java 8 a apporté l'un ou l'autre des bénéfices les plus attendus du fonctionnel. Ok c'est pas pareil, les functional interfaces ne sont pas aussi poussées que les traits, on trouve sûrement plein de choses pas tout à fait à niveau. Cependant pour l'usage de tous les jours, les ajouts de java8 résolvent quand même certains des problèmes qui rendaient scala particulièrement séduisant.
  • Traroth2
    Membre émérite
    Il faut bien dire que c'est un langage fantastique, réussissant une synthèse assez géniale entre programmation orientée objets et programmation fonctionnelle.
  • CodeurPlusPlus
    En attente de confirmation mail
    Allons, super_navide, faire un petit effort pour comprendre scala, ça vaut le coup !
  • CoderInTheDark
    Membre émérite
    Perso je fais du Java depuis 2005.
    Avant je faisais du C++.
    Changer une nouvelle fois ne me fais pas peur.

    Surtout que je trouve la politique d'ORacle inquiétante.
    En plus j'ai le sentiment que les nouvelles version de Java comblent surtout le retard sur C#, et que ce dernier à l'initiative.
    Et je me renseigne au cas ou, mais le ciel ne va pas nous tomber sur la tête.
    Enfin pas tout de suite.
    Les entreprises ont trop d'applications écrites en Java.

    Je pense à notre urbaniste, qui nous prédit la fin du cobol, dans la boîte, depuis plusieurs années.
    Alors Java remplacé par Scala, je me marre un peu.
  • super_navide
    Nouveau Candidat au Club
    Moi je suis pas convaincu , la syntaxe est pas intuitive on sais pas quand il faut mettre le type.
    en plus déclarer une variable par var i:Int je trouve ca lourd plus lourd qu'en java Integer i
  • fr1man
    Expert confirmé
    Quels sont les avantages de Scala par rapport à Java 8 et l'arrivée des Lambdas ?
  • SurferIX
    Membre chevronné
    Envoyé par Arsene Newman
    ... dans l’ordre alphabétique: Confluence, Git, Gradle, Groovy, Intellij Idea, Jenkins, Jira, Mongodb, Scala et enfin le duo Tomcat + Tomee...
    Quand j'ai lu Mongodb dans le top ten c'est forcément un sondage biaisé : Mongodb n'est utile et vraiment bien que dans certains cadres biens stricts, c'est loin d'être utile / utilisable partout. Donc sondage absolument pas objectif.
  • Orang-
    Membre régulier
    Justement, pourquoi chercher de nouveaux langages au détriments notamment du C# ?
    Question pour culture personnelle, non pour relancer un débat en sommeil.
  • OButterlin
    Modérateur
    Au delà du fait qu'il y a tout et n'importe quoi mis au même niveau dans ce top 10, je n'ai rien contre le changement, mais comme d'autres, pourquoi Scala alors que Java 8 apporte bien assez de chose dans le domaine des fonctions.
    Pour ce qui est de la simplicité du langage scala, je m'excuse pour les adeptes, mais je trouve ça incompréhensible et lourd... certes, avec moins de caractères... mais je m'en fiche de ça.

    Ça ressemble plus à un phénomène de geek... si c'est pas nouveau et inconnu du grand public, c'est de la m....
    (et ne me faites pas dire que le langage Scala n'est pas bon, je ne vois juste pas ce que ça améliore par rapport à java)