• [^] # Re: Intérèt de mono et .Net

    Posté par . En réponse à la dépêche Mono 2.0 : le singe continue ses grimaces. Évalué à 2.

    Par ce que LINQ fait parti du langage C#, ce n'est pas une bibliothèque.

    Cela veut dire que si tu veux ajouter Linq à Java, il faut modifier le langage. Ca va prendre un bon moment, pas avant Java 8. Il faut faire une JSR, qu'il y ait concensus, que tu sois en stade final et surtout que ta JSR soit acceptée pour rentrer dans Java. L'avantage qu'à Microsoft sur Sun c'est qu'ils sont seuls au monde, ca va plus vite quand on peut décider unilatéralement. Ca veut aussi dire qu'OpenJDK peut faire une implémentation de Linq (comme ils le font actuellement pour les closures) mais ca ne sera jamais dans une release puisque dans ce cas ce n'est plus Java.

    Un mouvement est d'ailleurs en train de s'opérer dans la communauté Java, c'est l'apparition de nouveaux langages sur la JVM: Jython, JRuby, Scala etc.

    Puisque Java est un mastodonte qu'il est difficile de changer (Sun essaye de garder le langage stable), on retrouve la souplesse par l'ajout de nouveaux langages. Comme tout tourne sur la JVM on peut facilement utiliser les libs d'un langage dans un autre. Tout comme en .Net via le CLR.

    Cela on retrouve en Java des équivalents à LINQ pour la partie XML (type XMLBean) pour la partie DB, la plupart des applis Java reposent sur hibernate, ce qui limite un peu la manipulation de requètes SQL. Et pour la partie collection de données il n'y a rien.