Developpez.com - Rubrique Java

Le Club des Développeurs et IT Pro

Plateforme Java : Quel langage pour la JVM

Est pour vous promis à un bel avenir ?

Le 2010-03-18 22:22:54, par Ricky81, Expert éminent sénior
Bonjour,

Véritable effet de mode, les langages pour la JVM se multiplient et la liste devient délicate à maintenir sachant que certains ne dépasseront jamais le stade de l'anonymat.

Voici une liste partielle des plus connus :


Quel est selon vous le langage promis à un bel avenir, et pourquoi ?
  Discussion forum
32 commentaires
  • professeur shadoko
    Membre chevronné
    je ne connais pas tout (loin de là)!
    mais si Clojure et Scala apportent des tas de paradigmes intéressants il ont juste oublié un domaine: l'ergonomie du programmeur (est-il possible de "voir" rapidement l'essence même du code).
    Je conteste fortement les choix syntaxiques de ces deux langages (passionants par ailleurs) et je prédis que ça les condamne en tant que langage "majeur" (pas en tant que langage de niche).
    Nota: je suis très bon en prédiction: quand l'IBM PC est sorti j'avais prédit que cette machine n'aurait auncun avenir!

    PS: quand à Noop il est pour l'instant dans les limbes mais il y a dejà des choix que je conteste avec véhémence.
  • lunatix
    Rédacteur
    Groovy parce qu'il est bien installé deja, et que Grail a sa petite communauté bien solide

    Scala parce que il a beaucoup de concepts vraiment interessants, meme si la lisibilité du langage est trop faible

    noop, si ils s'y mettent pour de vrai (pour le moment, le projet google code n'avance pas vraiment, donc si ils bossent en interne et caché, le projet semble pas loin d'etre mort)

    AspectJ c'est pas un langage non ? c'est un framework de gestion d'AOP non ?
  • aurelman
    Membre actif
    Yop

    Je vote JRuby, parce que allier la puissance syntaxique de Ruby, avec le fait de pouvoir accéder à tout ce qui existe en Java (JDBC...) ça n'a pas de prix.
    Pour le reste...
  • Uther
    Expert éminent sénior
    Envoyé par lunatix
    AspectJ c'est pas un langage non ? c'est un framework de gestion d'AOP non ?
    Dans le sens ou on est contraint de recourir a un compilateur externe au JDK, il ne s'agit pas pour moi d'un simple framework.

    Bien que ce ne soit pas non plus un langage a part entière.
  • nicorama
    En attente de confirmation mail
    Je vote Java, c-à-d "Autre", je trouve que c'est un langage pas mal.
  • Camille_B
    Membre éclairé
    Clojure me semble promis à un bel avenir pour sa puissance ; sa gestion fine, simple et efficace de la concurrence ; et sa syntaxe LISP, qui a en soi de nombreux avantages, mais qui a également cet avantage particulier d'être, d'une certaine manière, un XML propre :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    XML :
    
    <maison>
        <toit></toit>
        <murs>
            <mobilier></mobilier>
        </murs>
    </maison>
    
    LISP :
    
    (maison ((toit)
                 (murs
                    (mobilier))))
    Ce qui dans un contexte web est plutôt avantageux.

    p.s. : au passage, l'autre avantage fondamental de cette syntaxe c'est qu'elle abolie la distinction entre syntaxe concrète et syntaxe abstraite.

    Groovy :

    Il semble que ce langage soit bien partit et dispose d'une communauté forte. De plus c'est un bon langage qui a fait le choix d'être idiomatiquement le plus proche possible de Java (le langage), ce qui facilite son apprentissage et sa maîtrise.

    Le langage qui permettrait de se débarrasser de Beanshell, Jython, Jruby...

    Scala :

    Je le verrai bien remplacer Java (qui est un langage qui peine à évoluer)
  • Traroth2
    Membre émérite
    Envoyé par nicorama
    Je vote Java, c-à-d "Autre", je trouve que c'est un langage pas mal.
  • Traroth2
    Membre émérite
    Personnellement, j'ai voté pour AspectJ, Clojure, JRuby, Groovy et Scala, qui sont les langages qui me paraissent les plus prometteurs.

    Mais en réalité, seul Groovy est déjà vraiment bien installé.
  • Ricky81
    Expert éminent sénior
    Envoyé par Uther
    Dans le sens ou on est contraint de recourir a un compilateur externe au JDK, il ne s'agit pas pour moi d'un simple framework.

    Bien que ce ne soit pas non plus un langage a part entière.
    Effectivement, c'est un langage qui se focalise sur une préoccupation très particulière mais non moins hype.
  • Firwen
    Membre expérimenté
    Scala sans hesiter.

    Car il a tout ce qu'on peut attendre d'un "main" langage
    - Puissant
    - Performant
    - multi-paradigme
    - Pattern matching
    - sureté de typage et typage fort
    - peu expressif.