• [^] # Re: promouvoir Java plutot que C#

    Posté par . En réponse à la dépêche Mono 0.24. Évalué à 0.

    Et alors ? Le fait est que les JVM Java performantes ont un JIT, je ne vois pas l'intérêt de cet argument foireux.

    Simplement si tu sais que ton code est destiné à être optimisé par un JIT, selon la plate-forme, tu ne ponds pas la même chose... tu trouves cela si compliqué et foireux à comprendre? Tu vas par exemple t'arranger pour qu'il prenne moins de place, au prix d'une éventuelle lenteur (tu connais le trade off classique vitesse/taille dans les compilos C/C++, bah c'est le même genre...). L'optique n'est donc pas la même, par exemple java sera plus adapté si tu n'as pas le temps ou la mémoire pour compiler ton code...

    Je te rappelle que le point de départ est simplement de comprendre que .NET et java, c'est pas exactement la même chose... le fait que .NET soit déstiné à un JIT ne le rend pas absoluement meilleurs, personne n'a dit cela...

    D'autre part, si on veut parler de .NET lui même, effectivement, on peut programmer en .NET dans d'autres langages que le C#, mais on reste dans le monde .NET. Avec J2EE, on parle CORBA, RMI et web services, ce qui permet d'être interopérable avec d'autres plate-formes. Tant qu'à faire à comparer tout et n'importe quoi, autant y aller fort !

    Tout d'abord, dis moi ce que tu veux prouver... ensuite te rends tu compte que t'es en train de dire que java c'est mieux parce qu'il est interropérable, et qu'à ce niveau, grâce au support du natif (.NET ne tourne pas sur une machine virtuelle au sens strict) dans .NET il est largement devant java... (tu as non seulement COM/COM+ mais également et directement, l'appel de fonction externe, le fait que tu puisses créer des attributes personnalisé te permet même d'ajouter le support de virtuellement tout ce que tu veux? corba par exemple...).
    As-tu déjà jouer avec .NET ou alors le seul truc que tu connais est l'url que tu m'as donné (l'url foire, mais bon)? Tu as déjà regarder comment développer un webservice en C#? Pour ma part, j'ai programmé, et je programme encore en java (swing, corba, web application) et je suis en train de découvrir .NET (via le C# essentiellement, si tu veux voir à quoi ressemble mes test: www.myoe.org)... avant cela, je développais essentiellement en C++.

    Concernant les delegates: non le concept d'interface et de classe anonyme ne le remplace pas totalement, ou en tous cas pas directement, tu pourrais implémenter un équivalent en java (ça a peut être déjà été fait, perso, je me suis intéressé au implémentation C++), mais le fonctionnement de la sorte est avantageux... tu as joué avec swing? avec winforms? tu ne trouvais pas des avantages à l'approche de .NET?... Enfin si tu t'intéresses au C# (tu me parles bien du langage java), ce qui est surtout pratique, c'est le sucre syntaxique associé... (j'ai 10 boutons sur une fenêtre, faisant 10 actions différentes, ces actions doivent être également faisable depuis n'importe quel endroit de mon code, et même si l'IHM n'est pas visible... comment tu fais avec des interfaces, et comment tu fais avec des delegates... tu as une classe POPConnection allant chercher des mails sur un serveur, dans différents endroits de ton IHM tu veux afficher une info de progression, tu fais comment le tout en java, en C#, lequel est le plus direct?).

    Et enfin, ton argument c'est quoi? me dire que .NET/C# c'est la même chose que java, parce que dans l'avenir java va ajouter les choses que j'ai cité à son langage? tu te sens pas un peu ridicule? MultiDeskOS c'est mieux que Linux parce que dans l'avenir va y'avoir plein de truc dans MultiDeskOS... ;)