• [^] # Re: .NET ? pourquoi pas .GNU !

    Posté par . En réponse à la dépêche Mono passe en version 1.2. Évalué à 3.

    techniquement c'est le framework 2.0 dessous, et Mono est parfaitement compatible avec son environnement d'exécution.

    Ca c'est la théorie. En pratique il peut y avoir de subtiles différences. Il y a quelques temps un site avait voulu tester la compatibilité entre les deux environements et ce n'est pas gagné. Normalement les deux implémentent les normes ECMA mais bon Microsoft et le respect des normes... Bizarrement la VM de Microsoft refuse d'exécuter le code compilé sur Mono parce qu'il ne sait pas où il doit aller chercher la classe Object. Il manque un champs dans l'assembly qui est obligatoire pour la VM Microsoft. Je serait pret à parier que ça n'était précisé nulpart dans la spec. Des différences comme ça, ils peuvent en caser des centaines. Qui ira leur tirer les oreilles s'ils ne respectent pas leur norme ? Personne parce que tout le monde utilise leur framework et leur VM. Le standard c'est de fait leur implémentation.

    [1] http://www.dotnetguru.org/articles/mono/Mono.html