<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>Commentaires pour Le nid de dodo</title>
	<atom:link href="https://blog.developpez.com/dodo/comments/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/dodo</link>
	<description></description>
	<lastBuildDate>Sun, 29 Jul 2012 21:58:31 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Commentaires sur Une table associative efficace basée sur deux principes par bredelet</title>
		<link>https://blog.developpez.com/dodo/p11178/technique/une_table_associative_efficace_basee_sur#comment-4</link>
		<dc:creator><![CDATA[bredelet]]></dc:creator>
		<pubDate>Sun, 29 Jul 2012 21:58:31 +0000</pubDate>
		<guid isPermaLink="false">#comment-4</guid>
		<description><![CDATA[CORRECTION&lt;br /&gt;
&lt;br /&gt;
Je me suis aperçu que j&#039;ai triché pour mes tests, une de mes fonctions de hachage était &quot;idéale&quot; (une valeur différente pour chaque élément).&lt;br /&gt;
&lt;br /&gt;
Désolé!&lt;br /&gt;
&lt;br /&gt;
Cela permettait de placer les éléments presque tout le temps. Pour obtenir le même ordre de performance avec des fonctions de hachage imparfaites, il faudrait en utiliser au moins trois.&lt;br /&gt;
&lt;br /&gt;
La taille de la réserve bénéficiait aussi beaucoup de cette fonction de hachage idéale. Pour approcher le même ordre de taux de remplissage, la réserve doit être revue à la hausse — les environs de N / 5 semblent être une bonne taille.]]></description>
		<content:encoded><![CDATA[<p>CORRECTION</p>
<p>Je me suis aperçu que j&rsquo;ai triché pour mes tests, une de mes fonctions de hachage était &laquo;&nbsp;idéale&nbsp;&raquo; (une valeur différente pour chaque élément).</p>
<p>Désolé!</p>
<p>Cela permettait de placer les éléments presque tout le temps. Pour obtenir le même ordre de performance avec des fonctions de hachage imparfaites, il faudrait en utiliser au moins trois.</p>
<p>La taille de la réserve bénéficiait aussi beaucoup de cette fonction de hachage idéale. Pour approcher le même ordre de taux de remplissage, la réserve doit être revue à la hausse — les environs de N / 5 semblent être une bonne taille.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Dernières nouvelles par bredelet</title>
		<link>https://blog.developpez.com/dodo/p10249/intro/dernieres_nouvelles#comment-13</link>
		<dc:creator><![CDATA[bredelet]]></dc:creator>
		<pubDate>Wed, 07 Sep 2011 07:04:10 +0000</pubDate>
		<guid isPermaLink="false">#comment-13</guid>
		<description><![CDATA[MàJ: une version modernisée de la doc sur les types est en progrès, voici une esquisse:&lt;br /&gt;
http://dodo.sourceforge.net/doc/Dodo-4-Types.html&lt;br /&gt;
&lt;br /&gt;
À venir, les constructeurs et méthodes, les règles d&#039;affectation (y compris polymorphisme) et les types prédéfinis. ]]></description>
		<content:encoded><![CDATA[<p>MàJ: une version modernisée de la doc sur les types est en progrès, voici une esquisse:<br />
<a href="http://dodo.sourceforge.net/doc/Dodo-4-Types.html" rel="nofollow">http://dodo.sourceforge.net/doc/Dodo-4-Types.html</a></p>
<p>À venir, les constructeurs et méthodes, les règles d&rsquo;affectation (y compris polymorphisme) et les types prédéfinis. </p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Monsieur Curry par bredelet</title>
		<link>https://blog.developpez.com/dodo/p9340/technique/monsieur_curry#comment-12</link>
		<dc:creator><![CDATA[bredelet]]></dc:creator>
		<pubDate>Sat, 16 Oct 2010 15:28:13 +0000</pubDate>
		<guid isPermaLink="false">#comment-12</guid>
		<description><![CDATA[Tu dois avoir raison, je ne m&#039;étais pas rendu compte qu&#039;il s&#039;agissait d&#039;une transformation dans le même espace de fonctions. Merci de le faire remarquer!]]></description>
		<content:encoded><![CDATA[<p>Tu dois avoir raison, je ne m&rsquo;étais pas rendu compte qu&rsquo;il s&rsquo;agissait d&rsquo;une transformation dans le même espace de fonctions. Merci de le faire remarquer!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Monsieur Curry par spiceguid</title>
		<link>https://blog.developpez.com/dodo/p9340/technique/monsieur_curry#comment-11</link>
		<dc:creator><![CDATA[spiceguid]]></dc:creator>
		<pubDate>Fri, 15 Oct 2010 22:01:21 +0000</pubDate>
		<guid isPermaLink="false">#comment-11</guid>
		<description><![CDATA[Dans l&#039;esprit de Schönfinkel et de Curry (x,y,z) est un triplet. Dans ce cas on peut curryfier la fonction f. Dans le cas contraire on peut aussi écrire _ pour désigner une variable anonyme, mais c&#039;est autre chose.&lt;br /&gt;
]]></description>
		<content:encoded><![CDATA[<p>Dans l&rsquo;esprit de Schönfinkel et de Curry (x,y,z) est un triplet. Dans ce cas on peut curryfier la fonction f. Dans le cas contraire on peut aussi écrire _ pour désigner une variable anonyme, mais c&rsquo;est autre chose.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Dodo, une rétrospective par bredelet</title>
		<link>https://blog.developpez.com/dodo/p6306/langage/dodo_une_retrospective#comment-6</link>
		<dc:creator><![CDATA[bredelet]]></dc:creator>
		<pubDate>Thu, 07 Oct 2010 11:24:45 +0000</pubDate>
		<guid isPermaLink="false">#comment-6</guid>
		<description><![CDATA[3. Je me suis maintenant débarrassé des balises XML restantes dans le langage, elles m&#039;auraient en fait causé plus de problèmes qu&#039;elle n&#039;en vaillent si je décide de faire une forme XML de dodo.&lt;br /&gt;
&lt;br /&gt;
Certaines ont été transformées en mots-clefs comme suggéré ci-dessus (catch, wrap, handler)&lt;br /&gt;
D&#039;autres ont pris une forme avec soulignement (__Module__, __Library__, __State__)&lt;br /&gt;
&lt;br /&gt;
7. La balise UNDO a maintenant pris une forme avec soulignement pour rester consistant: __Undo__]]></description>
		<content:encoded><![CDATA[<p>3. Je me suis maintenant débarrassé des balises XML restantes dans le langage, elles m&rsquo;auraient en fait causé plus de problèmes qu&rsquo;elle n&rsquo;en vaillent si je décide de faire une forme XML de dodo.</p>
<p>Certaines ont été transformées en mots-clefs comme suggéré ci-dessus (catch, wrap, handler)<br />
D&rsquo;autres ont pris une forme avec soulignement (__Module__, __Library__, __State__)</p>
<p>7. La balise UNDO a maintenant pris une forme avec soulignement pour rester consistant: __Undo__</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Monsieur Curry par bredelet</title>
		<link>https://blog.developpez.com/dodo/p9340/technique/monsieur_curry#comment-10</link>
		<dc:creator><![CDATA[bredelet]]></dc:creator>
		<pubDate>Thu, 07 Oct 2010 11:13:11 +0000</pubDate>
		<guid isPermaLink="false">#comment-10</guid>
		<description><![CDATA[Merci SpiceGuid. Est-ce que ta remarque ne s&#039;applique pas plutôt à une fonction déjà curriée, ce qui veut dire que (x, y, z) est un n-uplet et non pas une liste de trois arguments? Alors la transformation suggérée (currying) n&#039;est pas appropriée, si?]]></description>
		<content:encoded><![CDATA[<p>Merci SpiceGuid. Est-ce que ta remarque ne s&rsquo;applique pas plutôt à une fonction déjà curriée, ce qui veut dire que (x, y, z) est un n-uplet et non pas une liste de trois arguments? Alors la transformation suggérée (currying) n&rsquo;est pas appropriée, si?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Monsieur Curry par spiceguid</title>
		<link>https://blog.developpez.com/dodo/p9340/technique/monsieur_curry#comment-9</link>
		<dc:creator><![CDATA[spiceguid]]></dc:creator>
		<pubDate>Mon, 04 Oct 2010 09:20:44 +0000</pubDate>
		<guid isPermaLink="false">#comment-9</guid>
		<description><![CDATA[Dans l&#039;esprit de Schönfinkel et de Curry, f (x,y,z) n&#039;est pas vraiment une fonction qu&#039;on applique à 3 arguments. Ce serait plutôt une fonction qu&#039;on applique à un seul argument (par exemple un point dans &#8477;³).]]></description>
		<content:encoded><![CDATA[<p>Dans l&rsquo;esprit de Schönfinkel et de Curry, f (x,y,z) n&rsquo;est pas vraiment une fonction qu&rsquo;on applique à 3 arguments. Ce serait plutôt une fonction qu&rsquo;on applique à un seul argument (par exemple un point dans &#8477;³).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Vers une première implémentation de dodo: la boucle de continuations par bredelet</title>
		<link>https://blog.developpez.com/dodo/p9236/langage/vers_une_premiere_implementation_de_dodo#comment-3</link>
		<dc:creator><![CDATA[bredelet]]></dc:creator>
		<pubDate>Fri, 27 Aug 2010 08:15:01 +0000</pubDate>
		<guid isPermaLink="false">#comment-3</guid>
		<description><![CDATA[Le site du projet dodo:&lt;br /&gt;
http://dodo.sourceforge.net]]></description>
		<content:encoded><![CDATA[<p>Le site du projet dodo:<br />
<a href="http://dodo.sourceforge.net" rel="nofollow">http://dodo.sourceforge.net</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Le modèle objet de dodo &#8211; Partie 2 par bredelet</title>
		<link>https://blog.developpez.com/dodo/p6427/intro/le_modele_objet_de_dodo_partie_2#comment-8</link>
		<dc:creator><![CDATA[bredelet]]></dc:creator>
		<pubDate>Sat, 19 Dec 2009 21:07:29 +0000</pubDate>
		<guid isPermaLink="false">#comment-8</guid>
		<description><![CDATA[Merci de visiter mon blog :)&lt;br /&gt;
&lt;br /&gt;
Je viens de revisiter le modèle objet de dodo et j&#039;espère pouvoir te répondre plus en détail.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Si une classe est elle-même un objet alors quel est le type de cet objet ? Une classe étant un objet on peut la créer dynamiquement. Mais une classe est aussi un type (le type de ses instances), on peut donc créer des types dynamiquement. D&#039;où la question du typage: comment typer statiquement un langage dans lequel les types sont crées dynamiquement ?&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Il est vrai qu&#039;une classe est un objet mais elle est traitée de façon spéciale, du fait de la distinction variable commence avec minuscule / classe commence avec majuscule.&lt;br /&gt;
Une classe est caractérisée par un prototype pour tous les objets de la classe, un ensemble de constructeurs, d&#039;attributs de classe, de fonctions et types membres et une interface. Cela se reflète dans le type d&#039;une classe.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;D&#039;un point de vue vocabulaire je ne pense pas que dodo soit un véritable langage à prototypes. Dans un langage à prototypes il n&#039;y a pas d&#039;héritage, chaque objet possède un (ou plusieurs) objets délégués auquel il renvoie les messages qu&#039;il ne peut pas interpréter.&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Certes mais j&#039;interprète la notion d&#039;héritage en termes de prototypes, c&#039;est l&#039;objet de cet article. L&#039;objet délégué en question est le prototype utilisé comme base pour tous les objets de la classe. Comme ce prototype est généralement une instance de la superclasse, les messages sont en pratique délégués à la superclasse.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;De plus il n&#039;est pas dit comment ajouter dynamiquement des attributs et méthodes à un objet. Ça me paraît pourtant indispensable sinon comment va-t-on créer de nouvelles classes ? Puis encore la même question de typage: comment typer statiquement un langage dans lequel les attributs et méthodes sont ajoutées dynamiquement ?&lt;/blockquote&gt;&lt;br /&gt;
On ajoute des attributs et méthodes à un objet ainsi:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;def nouvelleMaison = new maMaison&lt;br /&gt;
{&lt;br /&gt;
    Adresse adresse&lt;br /&gt;
    int height() = 30&lt;br /&gt;
}&lt;br /&gt;
&lt;/pre&gt;&lt;br /&gt;
Pour une classe la syntaxe est la même, seulement avec des majuscules.]]></description>
		<content:encoded><![CDATA[<p>Merci de visiter mon blog <img src="https://blog.developpez.com/dodo/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>Je viens de revisiter le modèle objet de dodo et j&rsquo;espère pouvoir te répondre plus en détail.</p>
<blockquote><p>Si une classe est elle-même un objet alors quel est le type de cet objet ? Une classe étant un objet on peut la créer dynamiquement. Mais une classe est aussi un type (le type de ses instances), on peut donc créer des types dynamiquement. D&rsquo;où la question du typage: comment typer statiquement un langage dans lequel les types sont crées dynamiquement ?</p></blockquote>
<p>Il est vrai qu&rsquo;une classe est un objet mais elle est traitée de façon spéciale, du fait de la distinction variable commence avec minuscule / classe commence avec majuscule.<br />
Une classe est caractérisée par un prototype pour tous les objets de la classe, un ensemble de constructeurs, d&rsquo;attributs de classe, de fonctions et types membres et une interface. Cela se reflète dans le type d&rsquo;une classe.</p>
<blockquote><p>D&rsquo;un point de vue vocabulaire je ne pense pas que dodo soit un véritable langage à prototypes. Dans un langage à prototypes il n&rsquo;y a pas d&rsquo;héritage, chaque objet possède un (ou plusieurs) objets délégués auquel il renvoie les messages qu&rsquo;il ne peut pas interpréter.</p></blockquote>
<p>Certes mais j&rsquo;interprète la notion d&rsquo;héritage en termes de prototypes, c&rsquo;est l&rsquo;objet de cet article. L&rsquo;objet délégué en question est le prototype utilisé comme base pour tous les objets de la classe. Comme ce prototype est généralement une instance de la superclasse, les messages sont en pratique délégués à la superclasse.</p>
<blockquote><p>De plus il n&rsquo;est pas dit comment ajouter dynamiquement des attributs et méthodes à un objet. Ça me paraît pourtant indispensable sinon comment va-t-on créer de nouvelles classes ? Puis encore la même question de typage: comment typer statiquement un langage dans lequel les attributs et méthodes sont ajoutées dynamiquement ?</p></blockquote>
<p>
On ajoute des attributs et méthodes à un objet ainsi:</p>
<pre>def nouvelleMaison = new maMaison<br />
{<br />
    Adresse adresse<br />
    int height() = 30<br />
}<br />
</pre>
<p>
Pour une classe la syntaxe est la même, seulement avec des majuscules.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Dodo, une rétrospective par bredelet</title>
		<link>https://blog.developpez.com/dodo/p6306/langage/dodo_une_retrospective#comment-5</link>
		<dc:creator><![CDATA[bredelet]]></dc:creator>
		<pubDate>Mon, 23 Nov 2009 20:53:46 +0000</pubDate>
		<guid isPermaLink="false">#comment-5</guid>
		<description><![CDATA[Tout ceci a bien changé...&lt;br /&gt;
&lt;br /&gt;
Maintenant on a&lt;br /&gt;
&lt;br /&gt;
2. Utiliser &quot;:&quot; pour séparer le nom de l&#039;attribut de sa valeur&lt;br /&gt;
new maison(couleurMur: vert, couleurToit: gris)&lt;br /&gt;
&lt;br /&gt;
5. La flèche n&#039;a pas changé, mais en pratique la notation fléchée souffre du problème du &quot;dangling else&quot;:&lt;br /&gt;
&lt;code&gt;&#160;&lt;br /&gt;
e(x) -&gt; j&#160;&lt;br /&gt;
f(j) -&gt; k&#160;&lt;br /&gt;
g(k)&#160;&lt;br /&gt;
&#124; e&#160;&lt;br /&gt;
t(e)&#160;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
À quelle flèche correspond l&#039;alternative &#124; e? Pour lever l&#039;ambiguïté j&#039;ai décidé que la notation fléchée doit se terminer avec un point-virgule (optionel avant une parenthèse fermante), ce qui donne:&lt;br /&gt;
&lt;code&gt;&#160;&lt;br /&gt;
e(x) -&gt; j&#160;&lt;br /&gt;
&#160; f(j) -&gt; k&#160;&lt;br /&gt;
&#160; g(k);         # termine les continuations de f(j)&#160;&lt;br /&gt;
&#124; e&#160;&lt;br /&gt;
&#160; t(e);&#160;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
7. Ce n&#039;est pas encore sûr, mais il y a de bonnes chance qu&#039;il faille une balise qui correspond aux instructions à exécuter en cas de succès. Peut-être la balise THEN...]]></description>
		<content:encoded><![CDATA[<p>Tout ceci a bien changé&#8230;</p>
<p>Maintenant on a</p>
<p>2. Utiliser &laquo;&nbsp;:&nbsp;&raquo; pour séparer le nom de l&rsquo;attribut de sa valeur<br />
new maison(couleurMur: vert, couleurToit: gris)</p>
<p>5. La flèche n&rsquo;a pas changé, mais en pratique la notation fléchée souffre du problème du &laquo;&nbsp;dangling else&nbsp;&raquo;:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;nbsp;&lt;br /&gt;<br />
e(x) -&amp;gt; j&amp;nbsp;&lt;br /&gt;<br />
f(j) -&amp;gt; k&amp;nbsp;&lt;br /&gt;<br />
g(k)&amp;nbsp;&lt;br /&gt;<br />
| e&amp;nbsp;&lt;br /&gt;<br />
t(e)&amp;nbsp;&lt;br /&gt;</div></div>
<p>
À quelle flèche correspond l&rsquo;alternative | e? Pour lever l&rsquo;ambiguïté j&rsquo;ai décidé que la notation fléchée doit se terminer avec un point-virgule (optionel avant une parenthèse fermante), ce qui donne:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;nbsp;&lt;br /&gt;<br />
e(x) -&amp;gt; j&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; f(j) -&amp;gt; k&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; g(k); &nbsp; &nbsp; &nbsp; &nbsp; # termine les continuations de f(j)&amp;nbsp;&lt;br /&gt;<br />
| e&amp;nbsp;&lt;br /&gt;<br />
&amp;nbsp; t(e);&amp;nbsp;&lt;br /&gt;</div></div>
<p>7. Ce n&rsquo;est pas encore sûr, mais il y a de bonnes chance qu&rsquo;il faille une balise qui correspond aux instructions à exécuter en cas de succès. Peut-être la balise THEN&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
