Je parlais du nombre de développeurs qui sauront utiliser les expressions lambda et les inférences de type
N'importe quel développeur qui lis un tuto.
Franchement tu vois une difficulté à écrire :
var res = maListe.Where(e => e.Value == 2);
N'importe quel développeur est capable d'écrire celà. Et y'a une expression lambda + de l'inférence de type.
Java Persistence Query Language (JPQL)
Dans LINQ, y'a un I pour "Integrated".
En C# aussi il existait NHibernate et son HQL avant.
LINQ, c'est une syntaxe "native" au langage avec tous les atouts que cela comporte. Et c'est pas limité à la persistence.
Bref, y'a aucun équivalent à LINQ dans Java à l'heure actuelle.
Peux tu écrire en Java un truc du style, avec typage fort, vérification par le compilo et complétion dans l'IDE :
var res = from e in maListe where e.Value == 2 orderby e.Name select new {e.Id, e.Name, e.Value.ToString() }
La ligne précédente fait appel à beaucoup trop de concept non présents en Java : types anonymes, inférence de type, lambda.
LINQ s'appui sur tous ces concepts.
event : c'est du "sucre syntaxique", c'est une bonne chose, ça rend le code moins verbeux, mais ce n'est pas un changement de paradigme.
Du sucre syntaxique qui s'appui sur la notion de "délégué", autrement dis de pointeur de fonction. Et ça c'est pas du sucre syntaxique et ca n'existe pas en Java.
Ton exemple rentre dans la catégorie entreprises 100% MS, et il ne faut pas être con, autant utiliser C#.
J'ai dis hétérogène, que y'es 20 40 ou 100% d'appli MS ne change rien : si une seule application critique est codée dans une techno MS, il est beaucoup plus pertinent d'utiliser .NET que Java pour une transition en douceur.
[^] # Re: Microsoft va-t-il LIBÉRER .net ?
Posté par TImaniac (site web personnel) . En réponse à la dépêche Tomboy vs Gnote. Évalué à 2.
N'importe quel développeur qui lis un tuto.
Franchement tu vois une difficulté à écrire :
var res = maListe.Where(e => e.Value == 2);
N'importe quel développeur est capable d'écrire celà. Et y'a une expression lambda + de l'inférence de type.
Java Persistence Query Language (JPQL)
Dans LINQ, y'a un I pour "Integrated".
En C# aussi il existait NHibernate et son HQL avant.
LINQ, c'est une syntaxe "native" au langage avec tous les atouts que cela comporte. Et c'est pas limité à la persistence.
Bref, y'a aucun équivalent à LINQ dans Java à l'heure actuelle.
Peux tu écrire en Java un truc du style, avec typage fort, vérification par le compilo et complétion dans l'IDE :
var res = from e in maListe where e.Value == 2 orderby e.Name select new {e.Id, e.Name, e.Value.ToString() }
La ligne précédente fait appel à beaucoup trop de concept non présents en Java : types anonymes, inférence de type, lambda.
LINQ s'appui sur tous ces concepts.
event : c'est du "sucre syntaxique", c'est une bonne chose, ça rend le code moins verbeux, mais ce n'est pas un changement de paradigme.
Du sucre syntaxique qui s'appui sur la notion de "délégué", autrement dis de pointeur de fonction. Et ça c'est pas du sucre syntaxique et ca n'existe pas en Java.
Ton exemple rentre dans la catégorie entreprises 100% MS, et il ne faut pas être con, autant utiliser C#.
J'ai dis hétérogène, que y'es 20 40 ou 100% d'appli MS ne change rien : si une seule application critique est codée dans une techno MS, il est beaucoup plus pertinent d'utiliser .NET que Java pour une transition en douceur.