• [^] # Re: Qyoto/Kimono

    Posté par . En réponse à la dépêche Sortie de Qt 4.5. Évalué à 5.

    Je me demande bien où tu vas chercher tes infos. Tu dois être pote avec un commercial et tu crois tout ce qu'on te raconte...

    Tu essayes de faire dériver le débat avec ta première question. C# pourrait être portable, d'ailleurs Mono est portable, mais en pratique .Net ne l'est pas. J'aurais d'ailleurs bien du mal à citer une seule killer app en .Net qui tourne sur Linux et Mac. C# pourrait hypothétiquement être portable, personne ne dit le contraire.

    Quand on parle de Java, on parle de l'implémentation de Sun parce que c'est la seule qui a des performances potable et c'est là cible sur lequelle on développe. Sur Java la portabilité est pas trop mal (j'ai dit portabilité, pas intégration), car tu peux te rabattre sur l'implémentation de référence, même sous Linux.

    Quand on parle de .Net, on parle de l'implémentation de Microsoft. Et là rien ne vas plus parce que l'implémentation de référence n'existe que sous Windows, et que la version multiplateforme est bancale (que ce soit en terme de vitesse ou de fonctionnalités). Essaye de faire tourner une application non triviale sur MS.Net et Mono, tu vas te marrer (et je ne dis pas ça contre Mono, ils font un boulot incroyable étant donné la différence de moyen avec Microsoft!).

    Mono n'as vraiment pas aidé Linux pour le moment. Aucune application .Net n'est venu de Windows vers Linux, mais de l'autre côté ça permet à Microsoft de raconter à tout le monde que si ils font du .Net c'est cross-plateforme. Et il y a des gens qui y croient.


    Pour la norme ISO, le problème est que la norme a été soumise il y a longtemps, et elle n'a jamais été mise à jour. Les problèmes de la norme n'ont jamais été corrigé, et les nouveautés n'ont jamais été intégrés.

    Il est ressorti d'une discutions que j'ai eu avec un ingénieur de Microsoft France que la norme est juste là pour donner du poid à son langage sur le papier. Cette norme n'est pas du tout la référence utilisé par Microsoft, et ils n'ont aucune intention de la mettre à jour.

    Si tu regardes comment bosse Mono, ils n'utilisent pas du tout ces normes. Ce qu'ils sont obligé de faire, c'est réaliser des tests sur l'implémentation de MS, et implémenter leur code de façon à ce que ces tests passent. Si tu compares à une implémentation d'un stack réseau ou d'un format de fichier tu vas comprendre qu'il y a un problème.

    .Net multiplateforme? Dans un univers parallèle peut être mais dans le monde où je vis ça n'existe pas.