<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
  <channel>
    <title>DLFP - Journal de Dugland Bob</title>
    <link>http://linuxfr.org/~nraynaud/</link>
     
    <description>LinuxFr</description>
    <language>fr</language>
    <image>
      <title>DLFP - Journal de Dugland Bob</title>
      <link>http://linuxfr.org/~nraynaud/</link>
      <url>http://linuxfr.org/images/favicon.png</url>
    </image>
    <ttl>10</ttl>
    

    <item>
      <title>OpenMAST</title>
      <author>null@linuxfr.org (Dugland Bob)</author>
      <pubDate>Sun, 12 Dec 2004 16:06:59 +0100</pubDate>
      <link>http://linuxfr.org/~nraynaud/16367.html</link>
      <guid>http://linuxfr.org/~nraynaud/16367.html</guid>
      <description>MAST est le super langage de description des composants du génialissime Saber, simulateur &quot;Système&quot; (électronique, température, mécanique) mixte.&lt;br /&gt;
&lt;br /&gt;
Ils ont eu la bonne idée de publier les specs libres du langage pour se décharger un peu, et je songe à faire un projet autour de ce langage. &lt;br /&gt;
&lt;br /&gt;
Pensez-vous que cette licence est libre ?</description>
    </item>
    <item>
      <title>Ocaml 3.07 beta 2 out</title>
      <author>null@linuxfr.org (Dugland Bob)</author>
      <pubDate>Wed, 27 Aug 2003 16:39:19 +0200</pubDate>
      <link>http://linuxfr.org/~nraynaud/4944.html</link>
      <guid>http://linuxfr.org/~nraynaud/4944.html</guid>
      <description>il vient de sortir : &lt;br /&gt;
&lt;a href=&quot;http://caml.inria.fr/archives/200308/msg00304.html&quot;&gt;http://caml.inria.fr/archives/200308/msg00304.html(...)&lt;/a&gt;</description>
    </item>
    <item>
      <title>Haskell pour le dissaïdor pressé</title>
      <author>null@linuxfr.org (Dugland Bob)</author>
      <pubDate>Thu, 10 Jul 2003 02:18:32 +0200</pubDate>
      <link>http://linuxfr.org/~nraynaud/3964.html</link>
      <guid>http://linuxfr.org/~nraynaud/3964.html</guid>
      <description>http://www.cse.ogi.edu/~erik/Personal/wg2.8/COM.html

elle est marrante la fin.

&lt;i&gt;We should target the casual programmer instead of ourselves or Oxford undergraduates with mega brains. This means writing books like &quot;Learn Haskell in 21 days&quot;. &lt;/i&gt;

&lt;i&gt;[...]we should forget about UNIX and make Windows the primary target for our implementations.&lt;/i&gt;

ici ça serait plutôt s/UNIX/debian/ et s/Windows/Mandrake/

ça va troller chérie !</description>
    </item>
    <item>
      <title>Re : Accès</title>
      <author>null@linuxfr.org (Dugland Bob)</author>
      <pubDate>Fri, 02 May 2003 12:42:55 +0200</pubDate>
      <link>http://linuxfr.org/~nraynaud/2561.html</link>
      <guid>http://linuxfr.org/~nraynaud/2561.html</guid>
      <description>Bon bah c'est cool, l'accès depuis l'Aregentine semble fonctionner.
Merci à celui qui a réparé (Fabien ?).</description>
    </item>
    <item>
      <title>Accès</title>
      <author>null@linuxfr.org (Dugland Bob)</author>
      <pubDate>Fri, 25 Apr 2003 22:25:24 +0200</pubDate>
      <link>http://linuxfr.org/~nraynaud/2446.html</link>
      <guid>http://linuxfr.org/~nraynaud/2446.html</guid>
      <description>Il est impossible d'accéder au site (au domaine en fait) depuis l'Argentine, c'est super lourd.
J'ai envoyé un mail au webmaster, me suis tapé des conneries pour confirmer que je voulais bien l'envoyer et depuis je n'ai pas de nouvelles.
Aujourd'hui, je me suis fendu d'une recherche de proxy sur google par curiosité et je constate que les webmasters ne sont pas morts puisque le site à bougé et qu'ils ont posté.

Aussi douteuse que soit la gestion du site, il est tout de même intéressant de passer une fois par jour pour s'informer un peu.

D'autre part, je ne comprends pas pourquoi il y a cette limitation géographique (que se soit à Medoza ou Cordóba je ne peux pas accéder, mais depuis Valparaiso je peux y accéder, de même depuis Santiago).</description>
    </item>
    <item>
      <title>Si j'ai bien tout compris</title>
      <author>null@linuxfr.org (Dugland Bob)</author>
      <pubDate>Thu, 28 Nov 2002 03:30:54 +0100</pubDate>
      <link>http://linuxfr.org/~nraynaud/536.html</link>
      <guid>http://linuxfr.org/~nraynaud/536.html</guid>
      <description>Je suis dans le bouquin de Meyer en ce moment dans http://www.eyrolles.com/php.informatique/Ouvrages/9782212091113.php3

J'y trouve une utilisation un peu strange de l'h&amp;eacute;ritage multiple : au lieu de composer un objet par un autre, Meyer fait h&amp;eacute;riter 2 classes pour avoir les services de l'une (dont il vire l'interface) et l'interface de l'autre (qui n'offrait de toute fa&amp;ccedil;on rien de concret).

Son exemple est ARRAYED_STACK[G], qui est une pile g&amp;eacute;n&amp;eacute;rique implant&amp;eacute;e par un tableau. Il fait donc h&amp;eacute;riter sa nouvelle classe de STACK[G], d&amp;eacute;finition abstraite d'une pile et de ARRAY[G], tableau de G.
&lt;b&gt;indexing&lt;/b&gt; 
  description: &amp;quot;Piles repr&amp;eacute;sent&amp;eacute;es par des tableaux&amp;quot;
&lt;b&gt;class&lt;/b&gt; ARRAYED_STACK[G] &lt;b&gt;inherit&lt;/b&gt;
  STACK[G]
    &lt;b&gt;redefine&lt;/b&gt; change_top &lt;b&gt;end&lt;/b&gt;
  ARRAY[G]
    &lt;b&gt;rename&lt;/b&gt;
      count &lt;b&gt;as&lt;/b&gt; capacity, 
      put &lt;b&gt;as&lt;/b&gt; array_put,
      make &lt;b&gt;as&lt;/b&gt; array_make
    &lt;b&gt;export&lt;/b&gt;
      {NONE} &lt;b&gt;all&lt;/b&gt; -- tout ce qui est h&amp;eacute;rit&amp;eacute; de ARRAY[G] est inacessible
    &lt;b&gt;end&lt;/b&gt;
&lt;b&gt;feature&lt;/b&gt;
  ... tout le bordel
&lt;b&gt;end&lt;/b&gt;

Cette m&amp;eacute;thode est largement d&amp;eacute;fendue par l'auteur car effectivement, il est impossible d'acceder directement aux &amp;eacute;l&amp;eacute;ments du tableau par l'interface. Et c'est bien une pile.

Cepandant, au sens des types, une ARRAYED_STACK[G] reste toujours un ARRAY[G] en particulier, si une variable &lt;tt&gt;s&lt;/tt&gt; est de type ARRAY[G], et que &lt;tt&gt;a&lt;/tt&gt; contient une instance de ARRAYED_STACK[G], 
&lt;tt&gt;s:=a&lt;/tt&gt;
est valide et toute l'interface de ARRAY[G] sera disponible sur &lt;tt&gt;s&lt;/tt&gt;, par exemple, 
&lt;tt&gt;s.put(2, unG)&lt;/tt&gt;
est valide transper&amp;ccedil;ant d'un coup tout le bel encapsulage qui &amp;eacute;tait de rigueur dans la situation.
Alors qu'une classique composition avec transmission des messages aurait pr&amp;eacute;serv&amp;eacute; lencapsulation, au prix d'une &amp;eacute;criture beaucoup plus fastidieuse.

Meyer &amp;eacute;tant loin d'&amp;ecirc;tre un con, j'ai l'impression d'avoir rat&amp;eacute; quelquechose, quelqu'un voit o&amp;ugrave; est mon erreur ?</description>
    </item>  </channel>
</rss>
