<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>.net</title><link>http://blogs.labo-dotnet.com/colophon/category/22.aspx</link><description>.net</description><managingEditor>Evain Jb</managingEditor><dc:language>fr-FR</dc:language><generator>.Text Version 0.95.2004.101</generator><item><dc:creator>Evain Jb</dc:creator><title>Un paquet de Caml</title><link>http://blogs.labo-dotnet.com/colophon/archive/2005/04/19/5386.aspx</link><pubDate>Tue, 19 Apr 2005 21:40:00 GMT</pubDate><guid>http://blogs.labo-dotnet.com/colophon/archive/2005/04/19/5386.aspx</guid><wfw:comment>http://blogs.labo-dotnet.com/colophon/comments/5386.aspx</wfw:comment><comments>http://blogs.labo-dotnet.com/colophon/archive/2005/04/19/5386.aspx#Feedback</comments><slash:comments>33</slash:comments><wfw:commentRss>http://blogs.labo-dotnet.com/colophon/comments/commentRss/5386.aspx</wfw:commentRss><trackback:ping>http://blogs.labo-dotnet.com/colophon/services/trackbacks/5386.aspx</trackback:ping><description>&lt;style type="text/css"&gt;
.S0 {
	color: #808080;
	background: #FFFFFF;
}
.S3 {
	font-weight: bold;
	color: #00007F;
	background: #FFFFFF;
}
.S6 {
	font-weight: bold;
	color: #000000;
	background: #FFFFFF;
}
.S7 {
	color: #007F7F;
	background: #ffffff;
}
.S9 {
	color: #7F007F;
	background: #ffffff;
}
.S10 {
	font-family: 'Courier New';
	color: #007F00;
	background: #FFFFFF;
	font-size: 10pt;
}
span {
	font-family: 'Courier New';
	color: #000000;
	background: #FFFFFF;
	font-size: 10pt;
}
&lt;/style&gt;
&lt;p&gt;
Depuis un moment, on entend pas mal parler de Caml par ci, Caml par là chez les chers pointeurs.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Oh mais oh !&lt;/b&gt;, c'est un peu vite oublier nous français, ce que c'est que le &lt;i&gt;vrai&lt;/i&gt; &lt;a href="http://caml.inria.fr/"&gt;Caml&lt;/a&gt; ! C'est d'abord et avant tout un petit bijou national, développé par l'INRIA, et un excellent langage de programmation fonctionnel. Son implémentation la plus utilisée est l'&lt;a href="http://caml.inria.fr/ocaml/index.en.html"&gt;Objective Caml&lt;/a&gt;, qui intègre les paradigmes objets. C'est un langage qui peut aussi bien être interprété que compilé, et extremement rapide, avec des performances proches  voir supérieures aux C/C++ pour la même utilisation, tout en gardant à l'esprit qu'il gère tout seul la mémoire par exemple..
&lt;/p&gt;
&lt;p&gt;
Un petit exemple quand même pour voir à quoi ça ressemble, un calcul simple de factorielle, j'espère que tout le monde se souvient comment ça se calcule :
&lt;/p&gt;
&lt;p&gt;
&lt;span&gt;&lt;span class="S10"&gt;(*&lt;/span&gt;&lt;br /&gt;
&lt;span class="S10"&gt;&amp;nbsp;* O'Caml Example&lt;/span&gt;&lt;br /&gt;
&lt;span class="S10"&gt;&amp;nbsp;* fact.ml&lt;/span&gt;&lt;br /&gt;
&lt;span class="S10"&gt;&amp;nbsp;*)&lt;/span&gt;&lt;br /&gt;
&lt;span class="S0"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="S3"&gt;let&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S3"&gt;rec&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;fact&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;=&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S3"&gt;function&lt;/span&gt;&lt;br /&gt;
&lt;span class="S0"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="S7"&gt;0&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S7"&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;span class="S0"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="S6"&gt;|&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;n&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;n&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;*&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;fact&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;(&lt;/span&gt;n&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;-&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S7"&gt;1&lt;/span&gt;&lt;span class="S6"&gt;);;&lt;/span&gt;&lt;br /&gt;
&lt;span class="S0"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="S3"&gt;let&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;main&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S3"&gt;()&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;=&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="S0"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="S3"&gt;if&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;(&lt;/span&gt;Array&lt;span class="S6"&gt;.&lt;/span&gt;length&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;(&lt;/span&gt;Sys&lt;span class="S6"&gt;.&lt;/span&gt;argv&lt;span class="S6"&gt;)&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;&amp;gt;&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S7"&gt;1&lt;/span&gt;&lt;span class="S6"&gt;)&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S3"&gt;then&lt;/span&gt;&lt;br /&gt;
&lt;span class="S0"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="S3"&gt;let&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;arg&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;=&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;int_of_string&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;(&lt;/span&gt;Sys&lt;span class="S6"&gt;.&lt;/span&gt;argv&lt;span class="S6"&gt;.(&lt;/span&gt;&lt;span class="S7"&gt;1&lt;/span&gt;&lt;span class="S6"&gt;))&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S3"&gt;in&lt;/span&gt;&lt;br /&gt;
&lt;span class="S0"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;print_string&lt;span class="S6"&gt;(&lt;/span&gt;&lt;span class="S9"&gt;"resultat: "&lt;/span&gt;&lt;span class="S6"&gt;);&lt;/span&gt;&lt;br /&gt;
&lt;span class="S0"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;print_int&lt;span class="S6"&gt;(&lt;/span&gt;fact&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;(&lt;/span&gt;arg&lt;span class="S6"&gt;));&lt;/span&gt;&lt;br /&gt;
&lt;span class="S0"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;print_newline&lt;span class="S3"&gt;()&lt;/span&gt;&lt;span class="S6"&gt;;;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
main&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S3"&gt;()&lt;/span&gt;&lt;span class="S6"&gt;;;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="S10"&gt;(* ocamlc -o fact.exe fact.ml *)&lt;/span&gt;&lt;br /&gt;
&lt;span class="S0"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
N'est ce pas formidable ? L'exemple est par trop simpliste, et ne montre pas vraiment la puissance et les possibilités du langage, cela dit, je vous laisse creuser, ça mérite son coup d'oeil.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;[UPDATE]&lt;/b&gt; : Ah oui tiens, si vous voulez vous faire les mains sur un langage fonctionnel tout en restant sur .net, vous pouvez toujours le faire sur les langages suivants :
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://nemerle.org/"&gt;Nemerle&lt;/a&gt; : volontairement proche du C# dans sa syntaxe, marche aussi bien sous Mono que sous .net&lt;/li&gt;
&lt;li&gt;&lt;a href="http://research.microsoft.com/projects/ilx/fsharp.aspx"&gt;F#&lt;/a&gt; : Une implémentation de l'Objective Caml cité plus haut par MSR&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cl.cam.ac.uk/Research/TSG/SMLNET/"&gt;SML.NET&lt;/a&gt; : Une implémentation du Standard ML, sponsorié par MSR&lt;/li&gt;
&lt;/ul&gt;
Vous n'avez plus aucune raison pour ne pas se pencher la dessus maintenant :)
&lt;/p&gt;&lt;img src ="http://blogs.labo-dotnet.com/colophon/aggbug/5386.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Evain Jb</dc:creator><title>Pendant ce temps, à Vera Cruz</title><link>http://blogs.labo-dotnet.com/colophon/archive/2005/04/17/5324.aspx</link><pubDate>Sun, 17 Apr 2005 20:09:00 GMT</pubDate><guid>http://blogs.labo-dotnet.com/colophon/archive/2005/04/17/5324.aspx</guid><wfw:comment>http://blogs.labo-dotnet.com/colophon/comments/5324.aspx</wfw:comment><comments>http://blogs.labo-dotnet.com/colophon/archive/2005/04/17/5324.aspx#Feedback</comments><slash:comments>32</slash:comments><wfw:commentRss>http://blogs.labo-dotnet.com/colophon/comments/commentRss/5324.aspx</wfw:commentRss><trackback:ping>http://blogs.labo-dotnet.com/colophon/services/trackbacks/5324.aspx</trackback:ping><description>&lt;p&gt;
&lt;img src="http://www.omnicore.com/slides/xdevelop2.gif" alt="x-develop" align="left" /&gt;
Pendant que le monde entier retient son souffle et attend la beta 2 de Visual Studio 2005, cet engin de 2 gigots 8 pour sa version standard, et de 3 gigots 7 pour la version Team System, la version 1.0 de l'IDE d'&lt;a href="http://www.omnicore.com/"&gt;Omnicore&lt;/a&gt; &lt;a href="http://www.omnicore.com/xdevelop.htm"&gt;X-Develop&lt;/a&gt; a sorti ses babines depuis une bonne semaine. Pour information, j'utilise cet outil depuis sa première version publique, et elle me convient parfaitement, moi qui ne fais que de la manipulation de texte, d'autant plus que c'est le seul IDE multi plateforme, ce qui me permet de me retrouver aussi bien sous Linux que sous Windows dans mon IDE favori, et de cibler aussi bien Mono que le Framework .net.
&lt;/p&gt;
&lt;p&gt;
La grande classe quand même, d'autant plus qu'il gère aussi bien le Java 5.0 que .net 2. The Server Side .net a une news la dessus, tous les détails ici : &lt;a href="http://theserverside.net/news/thread.tss?thread_id=33256"&gt;Sortie de X-develop 1.0&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Bon évidemment, ce n'est pas gratuit, et il vous faudra débourser quelques 300$ pour une version entreprise, et 50$ pour une version estudiantine. Quant à moi, pour me remercier de mes bons et loyaux services en tant que reporter de bugs, &lt;a href="http://www.omnicore.com/"&gt;Omnicore&lt;/a&gt; a eu la gentillesse de m'offrir une licence. Donc tout va bien, je peux utiliser mon outil sans payer un sou de ma poche.
&lt;/p&gt;&lt;img src ="http://blogs.labo-dotnet.com/colophon/aggbug/5324.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Evain Jb</dc:creator><title>Journées Académiques 2005</title><link>http://blogs.labo-dotnet.com/colophon/archive/2005/03/23/5242.aspx</link><pubDate>Wed, 23 Mar 2005 23:38:00 GMT</pubDate><guid>http://blogs.labo-dotnet.com/colophon/archive/2005/03/23/5242.aspx</guid><wfw:comment>http://blogs.labo-dotnet.com/colophon/comments/5242.aspx</wfw:comment><comments>http://blogs.labo-dotnet.com/colophon/archive/2005/03/23/5242.aspx#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://blogs.labo-dotnet.com/colophon/comments/commentRss/5242.aspx</wfw:commentRss><trackback:ping>http://blogs.labo-dotnet.com/colophon/services/trackbacks/5242.aspx</trackback:ping><description>J'ai particulièrement regretté de ne pas avoir pu assister à cet évenement l'année dernière, je me rattrape donc cette année, en ayant de surcroit, l'honneur d'avoir une session à moi, pour pouvoir exposer devant des chercheurs et des enseignants, ma vision de &lt;b&gt;"La programmation orientée aspect sur le framework .net"&lt;/b&gt;. Vu la masse de matière grise qui sera alors accumulée, je suis sur d'avoir des retours et des discussions passionantes ! &lt;br /&gt;
&lt;br /&gt;
Je suis d'autant plus impressioné, que pendant les trois jours que durent ces journées MSR, les personnes présentes auront l'occasion d'assister aux sessions de personnes comme John Lefor, responsable du projet Phoenix, ou encore Serge Lidin, auteur de l'ouvrage Inside .net IL Assembler, et auteur des outils ilasm, ildasm, peverify, etc. Bref, tout ce qui m'intéresse, et que j'écris avec les développeurs du projet Mono.&lt;br /&gt;
&lt;br /&gt;
Le planning et les inscriptions &lt;a href="http://galilee.microsoft.fr/JA2005/"&gt;ici&lt;/a&gt; !&lt;img src ="http://blogs.labo-dotnet.com/colophon/aggbug/5242.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Evain Jb</dc:creator><title>DevDays &amp; Evangelisme</title><link>http://blogs.labo-dotnet.com/colophon/archive/2005/03/02/5180.aspx</link><pubDate>Wed, 02 Mar 2005 10:58:00 GMT</pubDate><guid>http://blogs.labo-dotnet.com/colophon/archive/2005/03/02/5180.aspx</guid><wfw:comment>http://blogs.labo-dotnet.com/colophon/comments/5180.aspx</wfw:comment><comments>http://blogs.labo-dotnet.com/colophon/archive/2005/03/02/5180.aspx#Feedback</comments><slash:comments>28</slash:comments><wfw:commentRss>http://blogs.labo-dotnet.com/colophon/comments/commentRss/5180.aspx</wfw:commentRss><trackback:ping>http://blogs.labo-dotnet.com/colophon/services/trackbacks/5180.aspx</trackback:ping><description>Je serais si tout va bien aux DevDays de, dans l'ordre, Strasbourg, Lille, Lyon et Paris.&lt;br /&gt;
Certains le savent, j'ai rejoins la petite équipe des développeurs Mono il y a quelques mois.&lt;br /&gt;
Donc si le sujet de &lt;b&gt;Mono&lt;/b&gt; vous passionne ou vous intrigue, bref, si vous avez la moindre question, n'hésitez pas à venir me la poser.&lt;br /&gt;
&lt;br /&gt;
Je devrais tourner aux alentours du stand Laboratoire .net, et si par hasard je n'y suis pas, hurlez mon nom, je viendrais !&lt;br /&gt;
&lt;br /&gt;
A bientôt.&lt;br /&gt;
&lt;br /&gt;
PS: Hé, les gentils organisateurs, si avez des questions sur Mono pendant les Q&amp;R, je serais bien sur ravi de venir répondre. Voir faire en sorte de dire aux gens qu'ils peuvent poser des questions sur Mono, ça pourrait rendre le truc encore plus intéressant non ?&lt;img src ="http://blogs.labo-dotnet.com/colophon/aggbug/5180.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Evain Jb</dc:creator><title>Il me pousse des poils</title><link>http://blogs.labo-dotnet.com/colophon/archive/2005/01/08/5012.aspx</link><pubDate>Sat, 08 Jan 2005 14:06:00 GMT</pubDate><guid>http://blogs.labo-dotnet.com/colophon/archive/2005/01/08/5012.aspx</guid><wfw:comment>http://blogs.labo-dotnet.com/colophon/comments/5012.aspx</wfw:comment><comments>http://blogs.labo-dotnet.com/colophon/archive/2005/01/08/5012.aspx#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://blogs.labo-dotnet.com/colophon/comments/commentRss/5012.aspx</wfw:commentRss><trackback:ping>http://blogs.labo-dotnet.com/colophon/services/trackbacks/5012.aspx</trackback:ping><description>&lt;a href="http://blogs.dotnetguru.org/jbevain/index.php?title=dotnetguru_contributes_to_mono&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1"&gt;&lt;img border="0" src="http://evain.net/public/mono_contributor.gif" border="0"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;img src ="http://blogs.labo-dotnet.com/colophon/aggbug/5012.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Evain Jb</dc:creator><title>Un nouvel IDE a vu le jour !</title><link>http://blogs.labo-dotnet.com/colophon/archive/2004/12/20/4949.aspx</link><pubDate>Mon, 20 Dec 2004 14:15:00 GMT</pubDate><guid>http://blogs.labo-dotnet.com/colophon/archive/2004/12/20/4949.aspx</guid><wfw:comment>http://blogs.labo-dotnet.com/colophon/comments/4949.aspx</wfw:comment><comments>http://blogs.labo-dotnet.com/colophon/archive/2004/12/20/4949.aspx#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://blogs.labo-dotnet.com/colophon/comments/commentRss/4949.aspx</wfw:commentRss><trackback:ping>http://blogs.labo-dotnet.com/colophon/services/trackbacks/4949.aspx</trackback:ping><description>Il y a peu je me plaignais du manque de caractère de SharpDevelop.&lt;br/&gt;
Ce matin, Hans Fratz sur la liste de Mono a annoncé la preview d'un nouvel IDE très prometteur : x-develop.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://blogs.dotnetguru.org/jbevain/index.php?title=new_dotnetide_x_develop&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1"&gt;Voir mon annonce sur les blogs DotNetGuru&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://blogs.dotnetguru.org/jbevain/index.php?title=sharpdevelop_manque_d_ambition&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1"&gt;La où je me plains de SharpDevelop&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://lists.ximian.com/archives/public/mono-devel-list/2004-December/009476.html"&gt;Le mail de Hans Fratz&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://evain.net/public/xdevelop_first.png"&gt;Un screen shot de X-develop&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.x-develop.com/"&gt;La page de X-develop&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Hey, good work !&lt;br /&gt;&lt;img src ="http://blogs.labo-dotnet.com/colophon/aggbug/4949.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Evain Jb</dc:creator><title>Un jour, oui un jour le ferai !</title><link>http://blogs.labo-dotnet.com/colophon/archive/2004/11/22/4869.aspx</link><pubDate>Mon, 22 Nov 2004 00:09:00 GMT</pubDate><guid>http://blogs.labo-dotnet.com/colophon/archive/2004/11/22/4869.aspx</guid><wfw:comment>http://blogs.labo-dotnet.com/colophon/comments/4869.aspx</wfw:comment><comments>http://blogs.labo-dotnet.com/colophon/archive/2004/11/22/4869.aspx#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://blogs.labo-dotnet.com/colophon/comments/commentRss/4869.aspx</wfw:commentRss><trackback:ping>http://blogs.labo-dotnet.com/colophon/services/trackbacks/4869.aspx</trackback:ping><description>Je suis tombé amoureux d'un nouveau projet, oui, un de plus.&lt;br /&gt;
&lt;br /&gt;
Ca fait un tiers d'année que je suis au labo.net, et le Java me manque. Ce soir, au lieu de bosser comme je devrais le faire, et suite à un post sur la ML développeur de Mono, je me suis a butiner frénétiquement l'Internet multimédia, jusqu'à tomber la dessus : &lt;a href="http://jnode.sourceforge.net/" target="jnode"&gt;JNode&lt;/a&gt;. Qu'est ce que JNode, c'est tout simplement un OS écrit à plus de 90% en Java. Seule la couche basse est écrite spécifiquement pour la plateforme (seul les x86 sont supportés pour le moment). Et tout le reste est écrit en Java, et mes amis, quel Java. Tout est très propre, très bien écris, avec une magnifique architecture ouverte, où l'on peut se brancher un peu partout. Mon rêve en fait. Ca n'utilise que du bon, Ant, Eclipse, Jakarta-commons, et tous plein de projets tous aussi géniaux les un que les autres.&lt;br /&gt;
&lt;br /&gt;
Imaginez un peu un OS où l'on pourrait choisir ses composants très facilement, se brancher de manière sécurisée n'importe où ou presque dans l'OS, que ce dernier soit portable partout, qu'il bénéficie d'un formidable existant. C'est tout ça JNode. C'est quand même impressionant. Je dois avouer je suis bluffé quand même. C'est triste je n'ai pas réussi à le faire fonctionner sur Virtual PC, même avec le SP1, qui malgré deux erreurs, s'est installé (il est quand même fort ce SP1), il va falloir que je retrouve où j'ai mis ma licence VMWare...&lt;br /&gt;
&lt;b&gt;EDIT : &lt;/b&gt;J'ai quand même réussi à le faire tourner avec QEMU, après avoir compilé le machin, c'est marrant, pas très rapide, mais c'est quand même fort, mais pas très rapide.&lt;br /&gt;
&lt;br /&gt;
Quand je pense à toutes les possibilitées que ça ouvre, c'est dingue. Imaginez une FS type Unix où l'on pourrait accrocher ses propres méta données, oui, comme pour WinFS (un beau jour peut-être), ou comme BeOS le faisait si bien. Dans vos programmes vous les retrouvez ni une ni deux.  Ensuite imaginez ça combiner avec tous les petits plus du langage en 5.0, comme ils refont une VM, on peut très bien espérer un support des générics pour de vrai. Ca rentre tout à fait dans mes fantasmes technologiques, il y a des millions de choses à faire. &lt;br /&gt;
&lt;br /&gt;
Un jour, il faudra le faire en C# quand même, on va pas laisser ces c*ns d'intellos nous empêcher de devenir CRS !!!&lt;br /&gt;
&lt;br /&gt;
Je redonne le lien, au cas ou j'ai réussi à vous donner (au moins) envie d'aller voir :&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://jnode.sourceforge.net/" target="jnode"&gt;JNode&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src ="http://blogs.labo-dotnet.com/colophon/aggbug/4869.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Evain Jb</dc:creator><title>AspectDNG on Mono step 1</title><link>http://blogs.labo-dotnet.com/colophon/archive/2004/11/05/4695.aspx</link><pubDate>Fri, 05 Nov 2004 00:29:00 GMT</pubDate><guid>http://blogs.labo-dotnet.com/colophon/archive/2004/11/05/4695.aspx</guid><wfw:comment>http://blogs.labo-dotnet.com/colophon/comments/4695.aspx</wfw:comment><comments>http://blogs.labo-dotnet.com/colophon/archive/2004/11/05/4695.aspx#Feedback</comments><slash:comments>80</slash:comments><wfw:commentRss>http://blogs.labo-dotnet.com/colophon/comments/commentRss/4695.aspx</wfw:commentRss><trackback:ping>http://blogs.labo-dotnet.com/colophon/services/trackbacks/4695.aspx</trackback:ping><description>Grand petit pas pour AspectDNG ce soir, j'ai réussi à bidouiller Rail pour passer outre certains bugs de Mono. Du coup, premier round-trip réussi sous Mono.&lt;br /&gt;
Qu'est ce qu'un round-trip ? C'est tout simplement le fait de passer une assembly à la moulinette ILML, et ré-assembler l'assembly à partir de l'ILML.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;
D:\temporary\ilml&gt;hello.exe
Hello World !

D:\temporary\ilml&gt;il2ilml hello.exe hello.exe.xml
D:\temporary\ilml&gt;ilml2il hello.exe.xml hello.new.exe
D:\temporary\ilml&gt;hello.new.exe
Hello World !

D:\temporary\ilml&gt;mono il2ilml.exe hello.exe hello.exe.xml
D:\temporary\ilml&gt;mono ilml2il.exe hello.exe.xml hello.new.exe
D:\temporary\ilml&gt;mono hello.new.exe
Hello World !

D:\temporary\ilml&gt;
&lt;/pre&gt;
&lt;br /&gt;
On va y arriver !&lt;br /&gt;
&lt;br /&gt;
&lt;img src ="http://blogs.labo-dotnet.com/colophon/aggbug/4695.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Evain Jb</dc:creator><title>Mono Summit</title><link>http://blogs.labo-dotnet.com/colophon/archive/2004/10/27/4456.aspx</link><pubDate>Wed, 27 Oct 2004 11:13:00 GMT</pubDate><guid>http://blogs.labo-dotnet.com/colophon/archive/2004/10/27/4456.aspx</guid><wfw:comment>http://blogs.labo-dotnet.com/colophon/comments/4456.aspx</wfw:comment><comments>http://blogs.labo-dotnet.com/colophon/archive/2004/10/27/4456.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.labo-dotnet.com/colophon/comments/commentRss/4456.aspx</wfw:commentRss><trackback:ping>http://blogs.labo-dotnet.com/colophon/services/trackbacks/4456.aspx</trackback:ping><description>Les gens qui font Mono se sont réunis autour d'une table, le compte rendu est disponible ici : &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.go-mono.com/summit-notes.html"&gt;Summit Notes&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Important, si vous voulez savoir de quoi sera fait le futur proche de Mono.&lt;br /&gt;
&lt;br /&gt;&lt;img src ="http://blogs.labo-dotnet.com/colophon/aggbug/4456.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Evain Jb</dc:creator><title>AspectDNG 0.5.5 CodeName "Symposium"</title><link>http://blogs.labo-dotnet.com/colophon/archive/2004/10/07/4191.aspx</link><pubDate>Thu, 07 Oct 2004 15:26:00 GMT</pubDate><guid>http://blogs.labo-dotnet.com/colophon/archive/2004/10/07/4191.aspx</guid><wfw:comment>http://blogs.labo-dotnet.com/colophon/comments/4191.aspx</wfw:comment><comments>http://blogs.labo-dotnet.com/colophon/archive/2004/10/07/4191.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.labo-dotnet.com/colophon/comments/commentRss/4191.aspx</wfw:commentRss><trackback:ping>http://blogs.labo-dotnet.com/colophon/services/trackbacks/4191.aspx</trackback:ping><description>&lt;a href="http://www.dotnetguru.org/modules.php?op=modload&amp;name=IncludePage&amp;file=symposium2004"&gt;Symposium DotNetGuru, plus que 16 heures...&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Outre ma courte démonstration du PetShopDNG 2.0 porté sous Mono, ce sera une bonne journée pour l'AOP, et ce, pour deux raisons :&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Thomas GIL&lt;/b&gt; présentera son ouvrage &lt;a href="http://www.dotnetguru.org/article.php?sid=462&amp;mode=thread&amp;order=0&amp;thold=0"&gt;Conception Orientée Aspect&lt;/a&gt; en exclusivité cette journée.&lt;br /&gt;
Ce sera pour vous l'occasion de l'acquérir pour la modique somme de 27,5€. Prévoyez le carnet de cheques, DNG Edition ne prend pas encore les cartes bleues :)&lt;/li&gt;
&lt;li&gt;Nouvelle exclusivité, sera présenté la version &lt;b&gt;0.5.5&lt;/b&gt; de notre tisseur d'aspect &lt;a href="http://aspectdng.sourceforge.net"&gt;AspectDNG&lt;/a&gt;.&lt;br /&gt;
Cette version améliore radicalement les performances de la couche basse du tisseur, et corrige de nombreux bugs. Cette version sera téléchargeable sur le site juste après le Symposium.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Sur ce, je vous dis à demain !&lt;br /&gt;
&lt;br /&gt;
&lt;img src ="http://blogs.labo-dotnet.com/colophon/aggbug/4191.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>