URL: https://linuxfr.org/users/timaniac/journaux/mono-22-interview-dune-release-notes Title: Mono 2.2 :interview d'une release notes. Authors: TImaniac Date: 2009年01月15日T13:14:31+01:00 Tags: Score: 17 _C'est quoi ?_ Une plateforme de dev pour Linux qui partage le même socle technique que le framework .NET sous Windows. _Quoi de neuf ?_ Un nouveau moteur JIT (traduction en code natif à la volée), basé sur une représentation linéaire du code intermédiaire (aka IL ou bytecode) plutôt que sous la forme d'arbre. [http://www.mono-project.com/Linear_IL](http://www.mono-project.com/Linear_IL) _Cool, et concrêtement ?_ Permet de faire plus d'optimisation, et donc d'améliorer les perfs. _Mais encore ?_ Il est maintenant possible de faire de la traduction AOT (traduction en code natif quand-je-veux) complète. _Pourquoi complète ?_ Avant les méthodes génériques continuaient à être générés en JIT. _Ca sert à quoi ?_ Améliore les perfs du programme exécuté lors de son démarrage (pas besoin de faire de traduction en code natif). Peut améliorer les perfs du programme dans son ensemble... ou pas. _C'est quoi le nouveau "mperfmon" ?_ Une application pour surveiller les performances d'une application mono. _Une autre nouveauté du runtime ?_ On peut désormais s'attacher à un processus mono en "live" pour le déboguer ou même pour y ajouter du code. _C'est tout ?_ Non y'a un dernier truc : des API pour utiliser les instructions SIMD des processeurs. En gros ca enlarge ton, enfin ca permet d'améliorer grandement les perfs d'une application qui fait du calcul intensif à base de vecteurs, comme par exemple le moteur physique d'un jeu vidéo. Plus d'infos par là : [http://tirania.org/blog/archive/2008/Nov-03.html](http://tirania.org/blog/archive/2008/Nov-03.html) _Ok, on passe à autre chose ? le C# par exemple ?_ Rien de neuf sur le langage en soit. En revanche une nouvelle API fait son apparition : Compiler Service. Celle-ci offre la possibilité de compiler du code et de l'exécuter dynamique. Pratique pour scripter une application en C# (pour eux qui veulent pas le faire en IronPython). _On peut scripter en C# ?_ Oui, d'ailleur Mono propose désormais un "Interactive Shell". Celui-ci est capable d'utiliser la nouvelle possibilité du Runtime de faire du déboggage en live. _C'est pas vraiment adapté le C# pour scripter..._ Avec la syntaxe de c# 3 (notamment l'inférence de type) et la future syntaxe C# 4 (mot clé dynamic), cela prend tout son sens. Suffit de voir à quoi ca ressemble : [http://www.mono-project.com/CsharpRepl](http://www.mono-project.com/CsharpRepl) _Oué cool, autre chose ?_ Les expressions régulières vont maintenant être beaucoup plus performantes avec l'arrivée d'un compilateur dynamique dédié. _Comme en .NET donc avec l'option RegexOptions.Compiled._ Oué. _Et niveau web ?_ Un bout d'ASP.NET 3.5 SP1 fait son apparition : le "Routing handler", un framework qui facilite le routage des requêtes afin d'avoir des jolies urls comme sur last.fm. _et c'est quoi ce gendarme ?_ Gendarme, c'est un outil destiné à fliquer ton application avant de l'exécuter : en gros il te liste tout ce qui lui paraît louche (niveau sécurité, perf, portabilité, etc.). Pleins de nouvelles règles dans cette version. _Du neuf niveau API graphiques ?_ corrections de bug essentiellement. Utilisation des contrôles natifs sous Windows. _Super on s'en tape, on est sur LinuxFR._ C'est pas faux. Mais pour ceux que ca intéresse, GTK# pour Windows passe en version 2.12.7. Et on peut même cross-compiler Mono pour Windows depuis Linux avec MinGW maintenant. _bla bla bla._ Libre adaptation de [http://www.mono-project.com/Release_Notes_Mono_2.2](http://www.mono-project.com/Release_Notes_Mono_2.2)

AltStyle によって変換されたページ (->オリジナル) /