• # promouvoir Java plutot que C#

    Posté par (site web personnel) . En réponse à la dépêche Mono 0.24. Évalué à 3.

    Il est communement admis que l'on programme 50% plus vite en Java qu'en C++ avec au final un code plus propre et moins de bugs d'ou un reel interet (ne parlons meme pas du C).
    Mais qu'en est-il de C# ? C'est logiquement mieux car ils ont beneficie des erreurs du passe (Java date de 1995), mais c'est mieux de "combien" par rapport a Java ?
    Si ce fameux combien est de "5%" es-ce que ca vaut le coup de re-apprendre, d'abandonner ces habitudes et les outils performants ? On ne peut pas se permettre d'abandonner un langage pour un nouveau sous pretexte que celui est 5% mieux, en revanche une fois tous les 15 ans ca fait pas de mal ;)

    Pour moi ca vaut pas le coup par rapport au peu d'avantages que ca procure (sans compter tous les inconvenients: faire confiance a Microsoft, peu repandu, pas encore d'outils, encore des bugs car jeune...).

    Mon avis est qu'il faut mieux promouvoir des choses comme gcj plutot que Mono:
  • Java est promu par Sun et j'ai 10x plus confiance en Sun que Microsoft
  • Java est repandu, bien connu et etudie:
    - il y a beaucoup de livres dessus
    - les etudiants apprennent tous ce langage
    - c'est tres utilise en entreprise
    - on connait les avantages et les inconvenients de ce langage

    pour avoir un ordre d'idee il y a 8661 projects en Java sur Sourceforge (10812 en C et 10490 en C++ cf http://sourceforge.net/softwaremap/trove_list.php?form_cat=160(...) )
  • Il y a deja pleins d'outils libres/proprios pour Java (Eclipse, Ant, Tomcat, Jakarta, JBoss, Xerces, gcj, JUnit, JBuilder, Together ect...)
  • beaucoup de logiciels libres ont ete developpe en Java
  • Java evolue et de nouvelles fonctionnalites sont ajoutees (templates dans jdk 1.5)

    Le seul avantage a mes yeux de C# sur Java est qu'il est standardise.
    Mais Microsoft va-t'il faire evoluer le standard comme ca se fait pour C++ ou au contraire va-t'il y avoir un decalage important entre le standard et le C# utilise tous les jours (celui de Microsoft) ?
    Un standard n'est interessant que si les gens l'utilisent, le C# standardise est probablement un coup d'annonce pour se faire de la pub de la part de Microsoft plutot qu'une reelle volonte de s'ouvrir.

    Je pense que la communaute du libre a besoin d'un langage moderne pour remplacer le C++ et encore plus le C et ce langage a plus d'avantages a etre Java que C#
    Si maintenant on pouvait avoir des bindings performants, sans bugs de GNOME et KDE pour Java avec un bon compilo derriere ca serait le pied: le developpement de logiciel libre avancerait plus vite et probablement plus de personnes joindraient l'aventure.

    --
    Tanguy qui essaye d'utiliser le binding Java de KDE