<?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 sur : GTK+ en Haskell</title>
	<atom:link href="http://www.coder-studio.com/blog/gtk-en-haskell/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.coder-studio.com/blog/gtk-en-haskell/</link>
	<description></description>
	<lastBuildDate>Tue, 03 Jan 2012 14:17:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>Par : Alp Mestan</title>
		<link>http://www.coder-studio.com/blog/gtk-en-haskell/comment-page-1/#comment-75</link>
		<dc:creator>Alp Mestan</dc:creator>
		<pubDate>Thu, 16 Jul 2009 16:00:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.coder-studio.com/blog/?p=342#comment-75</guid>
		<description>Alors, effectivement, on ne *PEUT PAS* modifier des variables en Haskell. 

Du coup, on utilise souvent quelque chose qui en quelque sorte évalue chacunes leur tour des &quot;actions&quot; (fonctions dont le type de retour est (), équivalent de unit en OCaml et void en C &amp; C++). Mais en gros ça consiste à chaque fois à passer d&#039;une manière ou d&#039;une autre à tes fonctions la nouvelle valeur, et non pas la variable dont tu as modifié la valeur. 

Pour les E/S, on utilise la monade I/O. Ceci devrait t&#039;aider : http://www.haskell.org/haskellwiki/IO_inside

Par exemple, si tu lis une String dans la console, tu te retrouves avec une IO String. Si tu veux ensuite la balancer dans une autre monade (List, Maybe, etc) parce que tu en as besoin, alors tu as pas mal de choses pour ce faire. Tu peux par exemple passer une fonction d&#039;une monade dans une autre avec fmap, etc. C&#039;est assez déroutant au début, je te l&#039;accorde.

Si t&#039;as d&#039;autres questions/remarques n&#039;hésite pas.

PS : je te renvoie vers le haskellwiki parce que c&#039;est bien mieux expliqué que ce que je saurais faire, et plus développé également :)</description>
		<content:encoded><![CDATA[<p>Alors, effectivement, on ne *PEUT PAS* modifier des variables en Haskell. </p>
<p>Du coup, on utilise souvent quelque chose qui en quelque sorte évalue chacunes leur tour des "actions" (fonctions dont le type de retour est (), équivalent de unit en OCaml et void en C &#038; C++). Mais en gros ça consiste à chaque fois à passer d'une manière ou d'une autre à tes fonctions la nouvelle valeur, et non pas la variable dont tu as modifié la valeur. </p>
<p>Pour les E/S, on utilise la monade I/O. Ceci devrait t'aider : <a href="http://www.haskell.org/haskellwiki/IO_inside" rel="nofollow">http://www.haskell.org/haskellwiki/IO_inside</a></p>
<p>Par exemple, si tu lis une String dans la console, tu te retrouves avec une IO String. Si tu veux ensuite la balancer dans une autre monade (List, Maybe, etc) parce que tu en as besoin, alors tu as pas mal de choses pour ce faire. Tu peux par exemple passer une fonction d'une monade dans une autre avec fmap, etc. C'est assez déroutant au début, je te l'accorde.</p>
<p>Si t'as d'autres questions/remarques n'hésite pas.</p>
<p>PS : je te renvoie vers le haskellwiki parce que c'est bien mieux expliqué que ce que je saurais faire, et plus développé également <img src='http://www.coder-studio.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Calvin1602</title>
		<link>http://www.coder-studio.com/blog/gtk-en-haskell/comment-page-1/#comment-64</link>
		<dc:creator>Calvin1602</dc:creator>
		<pubDate>Thu, 18 Jun 2009 00:26:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.coder-studio.com/blog/?p=342#comment-64</guid>
		<description>Dis voir Alp, tu pourrais développer un peu sur comment Haskell gère ce genre de choses ? 
J&#039;avais lu quelques trucs sur le sujet à un moment et ce qui m&#039;avait le plus frappé ( bien que je n&#039;aie pas persévéré, j&#039;avoue ) c&#039;était qu&#039;en Haskell si tu fais un print ma_variable suivi d&#039;une affectation de ma_variable, c&#039;est la valeur _finale_ de ma_variable qui sera affichée ... ( enfin c&#039;était du pseudo code, je sais pas exactement comment on fait )
Les interfaces c&#039;est pareil, mais en gros, comment on gère les E/S ?</description>
		<content:encoded><![CDATA[<p>Dis voir Alp, tu pourrais développer un peu sur comment Haskell gère ce genre de choses ?<br />
J'avais lu quelques trucs sur le sujet à un moment et ce qui m'avait le plus frappé ( bien que je n'aie pas persévéré, j'avoue ) c'était qu'en Haskell si tu fais un print ma_variable suivi d'une affectation de ma_variable, c'est la valeur _finale_ de ma_variable qui sera affichée ... ( enfin c'était du pseudo code, je sais pas exactement comment on fait )<br />
Les interfaces c'est pareil, mais en gros, comment on gère les E/S ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Aquanum</title>
		<link>http://www.coder-studio.com/blog/gtk-en-haskell/comment-page-1/#comment-63</link>
		<dc:creator>Aquanum</dc:creator>
		<pubDate>Tue, 16 Jun 2009 13:40:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.coder-studio.com/blog/?p=342#comment-63</guid>
		<description>Oh, c&#039;est classe la gestion par xml. Enfin ça doit peut être pas être nouveau, je suis un adepte de la console pour l&#039;instant ^^
Enfin ça semble bien propre. Mais j&#039;ai toujours du mal à accrocher à ce langage.</description>
		<content:encoded><![CDATA[<p>Oh, c'est classe la gestion par xml. Enfin ça doit peut être pas être nouveau, je suis un adepte de la console pour l'instant ^^<br />
Enfin ça semble bien propre. Mais j'ai toujours du mal à accrocher à ce langage.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

