<?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 PLNC 2010</title>
	<atom:link href="http://www.rfc1149.net/plnc2010/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rfc1149.net/plnc2010</link>
	<description>Paradigmes et langages non classiques (INF355)</description>
	<lastBuildDate>Sat, 12 Jun 2010 11:32:54 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>Commentaires sur Factor : note de cours 1 (9 juin 2010) par Samuel Tardieu</title>
		<link>http://www.rfc1149.net/plnc2010/2010/06/10/factor-note-de-cours-1-9-juin-2010/comment-page-1/#comment-52</link>
		<dc:creator>Samuel Tardieu</dc:creator>
		<pubDate>Sat, 12 Jun 2010 11:32:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/plnc2010/?p=86#comment-52</guid>
		<description>Tu as tout à fait raison, vive le code en commentaire donc non testé :) Je voulais écrire :

&lt;pre lang=&quot;factor&quot;&gt;

: &lt;person&gt; ( first last -- person ) [ person new ] 2dip [ &gt;&gt;first ] [ &gt;&gt;last ] bi* ;&lt;/pre&gt;

J&#039;aurais pu ajouter également :

&lt;pre lang=&quot;factor&quot;&gt;

: &lt;person&gt; ( first last -- person ) person new dup [ first&lt;&lt; ] [ last&lt;&lt; ] bi-curry [ ] tri* ;&lt;/pre&gt;

ou cette forme, que je préfère à la précédente :

&lt;pre lang=&quot;factor&quot;&gt;

: &lt;person&gt; ( first last -- person ) person new [ [ first&lt;&lt; ] [ last&lt;&lt; ] bi-curry bi* ] keep ;&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>Tu as tout à fait raison, vive le code en commentaire donc non testé :) Je voulais écrire :</p>

<div class="wp_syntax"><div class="code"><pre class="factor" style="font-family:monospace;">&nbsp;
: &lt;person&gt; ( first last -- person ) [ person new ] 2dip [ &gt;&gt;first ] [ &gt;&gt;last ] bi* ;</pre></div></div>

<p>J&#8217;aurais pu ajouter également :</p>

<div class="wp_syntax"><div class="code"><pre class="factor" style="font-family:monospace;">&nbsp;
: &lt;person&gt; ( first last -- person ) person new dup [ first&lt;&lt; ] [ last&lt;&lt; ] bi-curry [ ] tri* ;</pre></div></div>

<p>ou cette forme, que je préfère à la précédente :</p>

<div class="wp_syntax"><div class="code"><pre class="factor" style="font-family:monospace;">&nbsp;
: &lt;person&gt; ( first last -- person ) person new [ [ first&lt;&lt; ] [ last&lt;&lt; ] bi-curry bi* ] keep ;</pre></div></div>

]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Factor : TD 1 par Samuel Tardieu</title>
		<link>http://www.rfc1149.net/plnc2010/2010/06/11/factor-td-1/comment-page-1/#comment-51</link>
		<dc:creator>Samuel Tardieu</dc:creator>
		<pubDate>Sat, 12 Jun 2010 11:23:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/plnc2010/?p=95#comment-51</guid>
		<description>Tout à fait. C&#039;est juste que pour le premier TD, je voulais limiter le nombre de pistes proposées :)</description>
		<content:encoded><![CDATA[<p>Tout à fait. C&#8217;est juste que pour le premier TD, je voulais limiter le nombre de pistes proposées :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Factor : TD 1 par jon</title>
		<link>http://www.rfc1149.net/plnc2010/2010/06/11/factor-td-1/comment-page-1/#comment-50</link>
		<dc:creator>jon</dc:creator>
		<pubDate>Fri, 11 Jun 2010 22:50:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/plnc2010/?p=95#comment-50</guid>
		<description>La bibliothèque de factor permet aussi très facilement de créer des parsers ! Je me permets de montrer un exemple pour les engrammes dans la mesure où ça ne va pas trop à l&#039;encontre de l&#039;esprit du TP (Sam n&#039;a pas fourni de lien vers ce vocabulaire) : http://paste.factorcode.org/paste?id=1723
Bon courage :p</description>
		<content:encoded><![CDATA[<p>La bibliothèque de factor permet aussi très facilement de créer des parsers ! Je me permets de montrer un exemple pour les engrammes dans la mesure où ça ne va pas trop à l&#8217;encontre de l&#8217;esprit du TP (Sam n&#8217;a pas fourni de lien vers ce vocabulaire) : <a href="http://paste.factorcode.org/paste?id=1723" rel="nofollow">http://paste.factorcode.org/paste?id=1723</a><br />
Bon courage :p</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Factor : note de cours 1 (9 juin 2010) par jon</title>
		<link>http://www.rfc1149.net/plnc2010/2010/06/10/factor-note-de-cours-1-9-juin-2010/comment-page-1/#comment-49</link>
		<dc:creator>jon</dc:creator>
		<pubDate>Fri, 11 Jun 2010 21:12:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/plnc2010/?p=86#comment-49</guid>
		<description>! Définition d&#039;un constructeur pour ce type. C&#039;est équivalent à
!   :  ( first last -- person ) person boa ;
! ou à
!   :  ( first last -- person ) [ person new ] 2dip &gt;&gt;first &gt;&gt;last ;

Pas tout à fait pour la deuxième version :)</description>
		<content:encoded><![CDATA[<p>! Définition d&#8217;un constructeur pour ce type. C&#8217;est équivalent à<br />
!   :  ( first last &#8212; person ) person boa ;<br />
! ou à<br />
!   :  ( first last &#8212; person ) [ person new ] 2dip &gt;&gt;first &gt;&gt;last ;</p>
<p>Pas tout à fait pour la deuxième version :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Idées de projets par jon</title>
		<link>http://www.rfc1149.net/plnc2010/2010/05/30/idees-de-projets/comment-page-1/#comment-47</link>
		<dc:creator>jon</dc:creator>
		<pubDate>Tue, 01 Jun 2010 01:52:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/plnc2010/?p=69#comment-47</guid>
		<description>J&#039;ai l&#039;impression que scala est à l&#039;honneur cette année :)
Le projet des fonctionnalités de distribution d&#039;Erlang a l&#039;air super intéressant ! Je m&#039;imagine déjà à la tête d&#039;un petit cluster constitué des 200 machines de télécom où les élèves peuvent se connecter :) Sinon, un petit clone de doodle jump en Scala pour Android ça aiderait à passer le temps dans le métro !</description>
		<content:encoded><![CDATA[<p>J&#8217;ai l&#8217;impression que scala est à l&#8217;honneur cette année :)<br />
Le projet des fonctionnalités de distribution d&#8217;Erlang a l&#8217;air super intéressant ! Je m&#8217;imagine déjà à la tête d&#8217;un petit cluster constitué des 200 machines de télécom où les élèves peuvent se connecter :) Sinon, un petit clone de doodle jump en Scala pour Android ça aiderait à passer le temps dans le métro !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur TD Scheme 1 (12 mai 2010) par Samuel Tardieu</title>
		<link>http://www.rfc1149.net/plnc2010/2010/05/12/td-scheme-1/comment-page-1/#comment-5</link>
		<dc:creator>Samuel Tardieu</dc:creator>
		<pubDate>Sat, 15 May 2010 19:05:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/plnc2010/?p=18#comment-5</guid>
		<description>Pour le while, il ne devrait pas y avoir besoin : un simple define-syntax qui transforme le while en une fonction qui s&#039;appelle récursivement suffit.

Pour prendre un autre exemple : si on voulait écrire « until », qui prend une condition et des expressions à exécuter jusqu&#039;à ce que la condition soit fausse, on pourrait transformer

&lt;pre lang=&quot;scheme&quot;&gt;
(until (zero? x) (display x) (newline) (set! x (- x 1)))
&lt;/pre&gt;

en

&lt;pre lang=&quot;scheme&quot;&gt;
(let ((f (lambda (rec) (display x) (newline) (set! x (- x 1)) (when (not (zero? x)) (rec rec))))) (f f))
&lt;/pre&gt;

(avec « until », le test est typiquement à la fin, contrairement à « while » où il a lieu au début).

Pour la programmation par contrat, les éléments sont tous n&#039;importe au niveau supérieur de la fonction, dans n&#039;importe quel ordre et à n&#039;importe quel endroit (comme tu l&#039;écris justement, on les reconnaît avec les symboles idoines).</description>
		<content:encoded><![CDATA[<p>Pour le while, il ne devrait pas y avoir besoin : un simple define-syntax qui transforme le while en une fonction qui s&#8217;appelle récursivement suffit.</p>
<p>Pour prendre un autre exemple : si on voulait écrire « until », qui prend une condition et des expressions à exécuter jusqu&#8217;à ce que la condition soit fausse, on pourrait transformer</p>

<div class="wp_syntax"><div class="code"><pre class="scheme" style="font-family:monospace;">&nbsp;</pre></div></div>

<p>en</p>

<div class="wp_syntax"><div class="code"><pre class="scheme" style="font-family:monospace;">&nbsp;</pre></div></div>

<p>(avec « until », le test est typiquement à la fin, contrairement à « while » où il a lieu au début).</p>
<p>Pour la programmation par contrat, les éléments sont tous n&#8217;importe au niveau supérieur de la fonction, dans n&#8217;importe quel ordre et à n&#8217;importe quel endroit (comme tu l&#8217;écris justement, on les reconnaît avec les symboles idoines).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur TD Scheme 1 (12 mai 2010) par Céline Beillouin</title>
		<link>http://www.rfc1149.net/plnc2010/2010/05/12/td-scheme-1/comment-page-1/#comment-4</link>
		<dc:creator>Céline Beillouin</dc:creator>
		<pubDate>Sat, 15 May 2010 18:35:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/plnc2010/?p=18#comment-4</guid>
		<description>Pour faire le while, est-ce qu&#039;on peur utiliser la fonction do? 

Pour la programmation par contrat, est-ce qu&#039;on a une liste de pré-conditions,une de post-conditions et une d&#039;invariants, ou est-ce que ces éléments sont tous à la suite les uns des autres, on en a autant qu&#039;on veut de chaque et on doit les reconnaître grâce aux mots-clés &quot;pre&quot;, &quot;post&quot; et &quot;inv&quot;?</description>
		<content:encoded><![CDATA[<p>Pour faire le while, est-ce qu&#8217;on peur utiliser la fonction do? </p>
<p>Pour la programmation par contrat, est-ce qu&#8217;on a une liste de pré-conditions,une de post-conditions et une d&#8217;invariants, ou est-ce que ces éléments sont tous à la suite les uns des autres, on en a autant qu&#8217;on veut de chaque et on doit les reconnaître grâce aux mots-clés &laquo;&nbsp;pre&nbsp;&raquo;, &laquo;&nbsp;post&nbsp;&raquo; et &laquo;&nbsp;inv&nbsp;&raquo;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur TD Scheme 1 (12 mai 2010) par Samuel Tardieu</title>
		<link>http://www.rfc1149.net/plnc2010/2010/05/12/td-scheme-1/comment-page-1/#comment-3</link>
		<dc:creator>Samuel Tardieu</dc:creator>
		<pubDate>Sat, 15 May 2010 10:34:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/plnc2010/?p=18#comment-3</guid>
		<description>Voici un exemple :

&lt;pre lang=&quot;Scheme&quot;&gt;
(define-trace (add x y)
  (+ x y))

(define-trace (mul x y)
  (* x y))

(define-trace (op x y z)
  (mul x (add y z))

(mul 5 (add 2 3))
Entering add
Leaving add
Entering mul
Leaving mul
25

(op 5 2 3)
Entering op
Entering add
Leaving add
Entering mul
Leaving mul
Leaving op
25
&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>Voici un exemple :</p>

<div class="wp_syntax"><div class="code"><pre class="scheme" style="font-family:monospace;">&nbsp;</pre></div></div>

]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur TD Scheme 1 (12 mai 2010) par Céline Beillouin</title>
		<link>http://www.rfc1149.net/plnc2010/2010/05/12/td-scheme-1/comment-page-1/#comment-2</link>
		<dc:creator>Céline Beillouin</dc:creator>
		<pubDate>Sat, 15 May 2010 10:31:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.rfc1149.net/plnc2010/?p=18#comment-2</guid>
		<description>Bonjour, 

Pourrait-on avoir plus de détails sur la manière dont fonctionne define-trace, comme un exemple de ce qu&#039;elle doit afficher? 

Cordialement, 

Céline Beillouin</description>
		<content:encoded><![CDATA[<p>Bonjour, </p>
<p>Pourrait-on avoir plus de détails sur la manière dont fonctionne define-trace, comme un exemple de ce qu&#8217;elle doit afficher? </p>
<p>Cordialement, </p>
<p>Céline Beillouin</p>
]]></content:encoded>
	</item>
</channel>
</rss>

