Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > Langage

Langage Forum d'entraide sur le langage Java et autres langages pour la JVM : syntaxe, POO, conventions, API standard. Avant de poster -> FAQ Java

Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Affichage des résultats du sondage: Quels langages pour la JVM sont promis à un bel avenir ?
AspectJ 8 16,00%
Ceylon 3 6,00%
Clojure 9 18,00%
Duby 1 2,00%
Fantom 0 0%
Groovy 15 30,00%
Ioke 0 0%
Jaskell 3 6,00%
JRuby 10 20,00%
Jython 5 10,00%
Noop 0 0%
Rhino 1 2,00%
Scala 23 46,00%
XTend 2 4,00%
Autres ... 6 12,00%
Sondage à choix multiple Votants: 50. Vous ne pouvez pas participer à ce sondage.

Publicité
'
Réponse Actualité déjà publiée
 
Outils de la discussion
Vieux 22/04/2012, 21h09   #1
keulkeul
Responsable Eclipse et JAVA

 
Avatar de keulkeul
 
Homme Mickael BARON
Ingénieur de Recherche
Inscription : juillet 2005
Messages : 3 956
Détails du profil
Informations personnelles :
Nom : Homme Mickael BARON
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur de Recherche
Secteur : Service public

Informations forums :
Inscription : juillet 2005
Messages : 3 956
Points : 19 075
Points : 19 075
Par défaut Quel langage pour la JVM souhaitez-vous utiliser en 2012 ? et pourquoi ?

Bonjour,

Véritable effet de mode, les langages pour la Java Virtual Machine (JVM) se multiplient et la liste devient délicate à maintenir sachant que certains ne dépasseront jamais le stade de l'anonymat. De plus, depuis l'arrivée de l'invocation dynamique dans Java 7 ça pourrait s'accélérer.

Voici une liste partielle des plus connus :Quel est selon vous le langage promis à un bel avenir, et pourquoi ?

PS : vous pouvez trouver le précédent sondage antérieur à 2012 dans les archives.
__________________
Ingénieur de Recherche en informatique au LIAS / ENSMA
Responsable des rubriques Eclipse et Java de Developpez.com

Page de cours : mbaron.developpez.com
Blog : keulkeul.blogspot.com
Page Pro : www.lias-lab.fr/members/mickaelbaron
LinkedIn : www.linkedin.com/in/mbaron
Twitter : www.twitter.com/mickaelbaron
keulkeul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2012, 15h20   #2
professeur shadoko
Membre Expert
 
Avatar de professeur shadoko
 
Homme
consultant/formateur Java SE
Inscription : juillet 2006
Messages : 772
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 64
Localisation : Autre

Informations professionnelles :
Activité : consultant/formateur Java SE

Informations forums :
Inscription : juillet 2006
Messages : 772
Points : 1 066
Points : 1 066
je pense que ma réponse (Groovy) n'est pas tout à fait dans la ligne de la question. Si j'utilise Groovy c'est pour des besoins très particuliers (outils "maison" de test) et pas pour faire l'apologie d'un langage généraliste.
(peut-être que la question devrait alors être formulée différemment)
__________________
J'ai des principes: je peux toujours trouver une bonne raison pour les contredire .... mais j'ai des principes!
professeur shadoko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2012, 18h10   #3
JoeChip
Membre éprouvé
 
Avatar de JoeChip
 
Inscription : septembre 2008
Messages : 350
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 350
Points : 424
Points : 424
Manque pas Java, dans la liste ?
__________________
Sans danger si utilisé conformément au mode d'emploi.

(anciennement BenWillard, enfin moins anciennement que ... enfin bon c'est une longue histoire... Un genre de voyage dans le temps...)
JoeChip est déconnecté   Envoyer un message privé Réponse avec citation 70
Vieux 28/05/2012, 09h43   #4
Nathanael Marchand
Rédacteur/Modérateur

 
Avatar de Nathanael Marchand
 
Homme Nathanael Marchand
Expert .Net So@t
Inscription : octobre 2008
Messages : 3 520
Détails du profil
Informations personnelles :
Nom : Homme Nathanael Marchand
Âge : 26
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Expert .Net So@t
Secteur : Conseil

Informations forums :
Inscription : octobre 2008
Messages : 3 520
Points : 7 961
Points : 7 961
Citation:
Envoyé par JoeChip Voir le message
Manque pas Java, dans la liste ?
Pfff... C'est so 2011 Java...
Nathanael Marchand est déconnecté   Envoyer un message privé Réponse avec citation 21
Vieux 28/05/2012, 09h47   #5
Bouiaw
Invité de passage
 
Inscription : avril 2002
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 4
Points : 3
Points : 3
Java 8 !!!
Bouiaw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2012, 11h28   #6
Squeak
Membre habitué
 
Homme
Inscription : avril 2012
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2012
Messages : 47
Points : 101
Points : 101
Aucun.

JVM = Java Virtual Machine. Et donc le seul langage qui devrait être utilisé est Java selon moi.

Certains langages cités fonctionnent déjà dans leur machine virtuelle et sont multi-plateformes.
Squeak est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 28/05/2012, 12h18   #7
Gugelhupf
Membre éclairé
 
Homme
Développeur informatique
Inscription : décembre 2011
Messages : 236
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2011
Messages : 236
Points : 332
Points : 332
Quel langage pour la JVM... Je ne comprends pas, le C ou C++ c'est pas bien ?
Gugelhupf est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 28/05/2012, 12h31   #8
mvvvv
Membre éclairé
 
Inscription : mai 2009
Messages : 196
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2009
Messages : 196
Points : 339
Points : 339
magnifique multiplication des langages .... j'en découvre de nouveaux tous les jours.

on progresse là
mvvvv est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 28/05/2012, 12h50   #9
keulkeul
Responsable Eclipse et JAVA

 
Avatar de keulkeul
 
Homme Mickael BARON
Ingénieur de Recherche
Inscription : juillet 2005
Messages : 3 956
Détails du profil
Informations personnelles :
Nom : Homme Mickael BARON
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur de Recherche
Secteur : Service public

Informations forums :
Inscription : juillet 2005
Messages : 3 956
Points : 19 075
Points : 19 075
Bonjour à tous,

J'aurais être plus clair dans le sondage. En fait il s'agit des langages pour la JVM en dehors du langage Java bien sur.

Afin d'éviter toutes dérives et si vous souhaitez vous exprimer sur quelles versions de Java vous utilisez, il y a ce sondage : http://www.developpez.net/forums/d12...rincipalement/

Mickael
__________________
Ingénieur de Recherche en informatique au LIAS / ENSMA
Responsable des rubriques Eclipse et Java de Developpez.com

Page de cours : mbaron.developpez.com
Blog : keulkeul.blogspot.com
Page Pro : www.lias-lab.fr/members/mickaelbaron
LinkedIn : www.linkedin.com/in/mbaron
Twitter : www.twitter.com/mickaelbaron
keulkeul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2012, 15h01   #10
eclesia
Rédacteur
 
Avatar de eclesia
 
Inscription : décembre 2006
Messages : 1 876
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 1 876
Points : 2 254
Points : 2 254
Aucun n'aura un bel avenir.

Il manque Fortress.
plus orienté math et parallelisme.

pour le boulot : Java 6 standard.
personnellement : j'ai arrété les produits sur jvm depuis le rachat d'oracle et la mort des jvm tierces.
__________________
Systèmes d'Informations Géographiques
- Projets : GeoAPI GeotoolKit PuzzleGIS

Pour un monde sans BigBrother IxQuick ni censure RSF
eclesia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2012, 15h26   #11
Squeak
Membre habitué
 
Homme
Inscription : avril 2012
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2012
Messages : 47
Points : 101
Points : 101
Et je dirais aussi qu'il faut faire une distinction entre la JVM et le langage Java en lui même. Car on peut très bien implémenter le langage Java de manière native (ex: GCJ - http://gcc.gnu.org/java/). La JVM n'est que l'environnement d’exécution des applications écrites en Java (ou comme dans cet article, les langages qui peuvent produire du bytecode compatible).

Ainsi dire par exemple ne plus vouloir utiliser les produits sur JVM pourrait aussi vouloir dire arrêter d'utiliser n'importe quelle autre application qui utilise la JVM pour s’exécuter.

Utiliser d'autres langages pour générer du bytecode Java n'est pas sans intérêt, on peut s'en servir par exemple pour mixer des langages dans un projet (bien que ça puisse paraître assez brouillon) ou utiliser des paradigmes qui n'existent pas en Java. Mais alors dans ce cas, pourquoi s'orienter à la base vers du Java et non analyser les besoins dès le début pour ne pas faire un projet qui tient plus d'une salade de fruits?
Squeak est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/05/2012, 17h49   #12
samkiller
Membre régulier
 
Inscription : décembre 2004
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 86
Points : 93
Points : 93
Je développe en Java et en Scala professionellement déjà. Et ce depuis Janvier.
Cela dit je vais bien tester Kotlin et Ceylon. Mais avec l'arrivée de Java 8, j'ai du mal à voir leur intérêt. J'attends de tester.
Sinon mon choix définitif serait Clojure. Le plus disruptif d'après moi.
samkiller est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/05/2012, 19h53   #13
JoeChip
Membre éprouvé
 
Avatar de JoeChip
 
Inscription : septembre 2008
Messages : 350
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 350
Points : 424
Points : 424
Citation:
Le plus disruptif d'après moi.
C'est un critère ça ?
__________________
Sans danger si utilisé conformément au mode d'emploi.

(anciennement BenWillard, enfin moins anciennement que ... enfin bon c'est une longue histoire... Un genre de voyage dans le temps...)
JoeChip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2012, 08h57   #14
_skip
Expert Confirmé Sénior
 
Avatar de _skip
 
Homme
Développeur d'applications
Inscription : novembre 2005
Messages : 2 562
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
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 562
Points : 6 398
Points : 6 398
Perso je pense que beaucoup d'initiatives de créer un java like avec des choses en plus (properties, ) sont nées durant les longues période d'attente de java 7.

Parmi ceux que je trouve intéressants il y a surtout ceux qui ont les plus gros sponsors càd:
  • X-tend (eclipse)
  • Ceylon (jboss)
  • Scala (déjà une bonne adoption)

Tous ont par ailleurs compris que leur salut passait par un support IDE poussé ce qui est loin d'être le cas chez la plupart des langages récents.
Perso je sauterai sur le bateau du premier qui m'offre un java avec plus de sucres syntaxiques car je pense qu'il y a de nombreuses lourdeurs affligeantes dans ce langage même si ses qualités sont indiscutables. Le problème serait surtout de convaincre mes partenaires de faire de même...
_skip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2012, 10h19   #15
kaljerhom
 
Inscription : février 2008
Messages : 88
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 88
Points : -12
Points : -12
Perso sur la jvm scala est un langage très puissant et c'est celui-là que je privilégie aujourd'hui.
kaljerhom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2012, 10h27   #16
keulkeul
Responsable Eclipse et JAVA

 
Avatar de keulkeul
 
Homme Mickael BARON
Ingénieur de Recherche
Inscription : juillet 2005
Messages : 3 956
Détails du profil
Informations personnelles :
Nom : Homme Mickael BARON
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur de Recherche
Secteur : Service public

Informations forums :
Inscription : juillet 2005
Messages : 3 956
Points : 19 075
Points : 19 075
Citation:
Tous ont par ailleurs compris que leur salut passait par un support IDE poussé ce qui est loin d'être le cas chez la plupart des langages récents.
+1

Citation:
Perso je sauterai sur le bateau du premier qui m'offre un java avec plus de sucres syntaxiques car je pense qu'il y a de nombreuses lourdeurs affligeantes dans ce langage même si ses qualités sont indiscutables
Perso, ce qui peut m'effrayer c'est la pérennité de ces nouveaux langages. Tous ne survivront pas ...

Mickael
__________________
Ingénieur de Recherche en informatique au LIAS / ENSMA
Responsable des rubriques Eclipse et Java de Developpez.com

Page de cours : mbaron.developpez.com
Blog : keulkeul.blogspot.com
Page Pro : www.lias-lab.fr/members/mickaelbaron
LinkedIn : www.linkedin.com/in/mbaron
Twitter : www.twitter.com/mickaelbaron
keulkeul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2012, 10h36   #17
nicorama
Membre Expert
 
Avatar de nicorama
 
Inscription : juillet 2006
Messages : 765
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juillet 2006
Messages : 765
Points : 1 054
Points : 1 054
Groovy parce qu'au boulot, c'est la classe dès qu'on veut éviter du bash.
Java 8 et Ceylon parce que c'est l'avenir.

Et surtout Kotlin parce qu'ils veulent utiliser Play!, et en plus j'ai une licence IntelliJ.
__________________
Robusta Web Library : Clients RESTful open source pour Java, Android & GWT.
API Simple et Productive. Avec style.
nicorama est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/05/2012, 12h24   #18
Traroth2
Expert Confirmé
 
Inscription : décembre 2003
Messages : 1 659
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 1 659
Points : 3 313
Points : 3 313
Tiens, je ne connaissais pas Duby...

Sinon, j'ai voté pour Scala et Clojure. Je pense que la programmation fonctionnelle est un des axes majeurs de l'évolution de l'ingénierie logicielle aujourd'hui. Clojure est passionnant et Scala est, je pense, l'outil qui a le plus d'avenir. Les langages OO ne font finalement que pallier aux manques de Java, et il est dommage qu'il ne soit pas capable d'évoluer suffisamment vite pour que ces langages n'aient pas de raison d'être.

Sinon, personnellement, je trouve comme toujours que ce foisonnement est l'une des forces de l'écosystème Java.
__________________
Les brevets ? Le type qui a inventé l'eau chaude doit être grave blindé de thunes !
Traroth2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/05/2012, 13h53   #19
Yo Eight
Membre confirmé
 
Homme
Ingénieur développement logiciels
Inscription : mai 2009
Messages : 89
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

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

Informations forums :
Inscription : mai 2009
Messages : 89
Points : 285
Points : 285
Pour moi c'est Scala. Je considère vraiment ce langage comme ce que Java aurait dû être. C'est de la programmation objet sans compromis avec une saveur fonctionnelle:

Voici selon moi ses plus grandes fonctionnalités:

- Les traits: difficile de revenir à de simples interfaces après ça
- Les résolutions implicites
- Les types d'ordre supérieur, qui permettent une généricité d'un niveau supérieur, le rapprochant presque au niveau d'Haskell

Pour beaucoup la généricité se limite à ceci

En Scala, on peut être générique également sur le type "contenant"

Code :
1
2
 
def process[F[_], A](v: F[A]) = .....
Ce qui permet en autre d'encoder certains concepts fonctionnels comme les Functors, les Applicative Functors ou encore les Monades

Scala vient également avec des défauts qui pourront à terme lui coûter cher:

- Le bytecode généré est horrible
- Certains sucres syntaxiques ont des impacts sur les performances (les conversions implicites, les closures, ...)
- La signature de certaines méthodes qui peuvent effrayer les débutants (juste à regarder l'API collection)
- Le plus gros pour moi: Scala est chimérique !
on peut avoir des styles de codes différents: on peut faire du pure fonctionnelle ou de l'objet. Ce qui peut causer des problèmes de maintenabilité.
Yo Eight est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2012, 14h40   #20
-gma-
Membre éclairé
 
Homme
Inscription : avril 2011
Messages : 209
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2011
Messages : 209
Points : 336
Points : 336
Citation:
Envoyé par Squeak Voir le message
Mais alors dans ce cas, pourquoi s'orienter à la base vers du Java et non analyser les besoins dès le début pour ne pas faire un projet qui tient plus d'une salade de fruits?
Parce que tu veux pouvoir utiliser des bibliothèques existantes écrites en Java à partir d'un autre langage qui génère du bytecode par exemple.
Mais aussi parce que la JVM est un "managed runtime" qui donne des avantages (à un certain coût certes) sur des applications purement natives, un des premiers étant le multiplateformes.

Et même des gens biens pensent à ça

Citation:
Envoyé par Yo Eight Voir le message
Pour moi c'est Scala. Je considère vraiment ce langage comme ce que Java aurait dû être. C'est de la programmation objet sans compromis avec une saveur fonctionnelle:
Quand Java est sortit, certains compromis ont été faits, notamment au niveau de la performance, qui étaient (semblaient ?) sûrement évidents à l'époque mais qui sont dépassés aujourd'hui (par exemple les primitifs au niveau du langage). La double compatibilité ascendante est sûrement un obstacle à son évolution mais elle a aussi favorisé son adoption.
Au contraire Scala se présente depuis le début comme un langage évolutif et met donc plus de chances de son côté pour évoluer vers un "idéal"...
-gma- est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h52.


 
 
 
 
Partenaires

Hébergement Web