<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Conal Elliott &#187; GuiTV</title>
	<atom:link href="http://conal.net/blog/tag/guitv/feed" rel="self" type="application/rss+xml" />
	<link>http://conal.net/blog</link>
	<description>Inspirations &#38; experiments, mainly about denotative/functional programming in Haskell</description>
	<lastBuildDate>Thu, 25 Jul 2019 18:15:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.17</generator>
	<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=conal&amp;popout=1&amp;url=http%3A%2F%2Fconal.net%2Fblog%2F&amp;language=en_US&amp;category=text&amp;title=Conal+Elliott&amp;description=Inspirations+%26amp%3B+experiments%2C+mainly+about+denotative%2Ffunctional+programming+in+Haskell&amp;tags=blog" type="text/html" />
	<item>
		<title>Software releases: TypeCompose, Phooey, GuiTV</title>
		<link>http://conal.net/blog/posts/software-releases-typecompose-phooey-guitv</link>
		<comments>http://conal.net/blog/posts/software-releases-typecompose-phooey-guitv#comments</comments>
		<pubDate>Fri, 30 Mar 2007 20:17:00 +0000</pubDate>
		<dc:creator><![CDATA[Conal]]></dc:creator>
				<category><![CDATA[Functional programming]]></category>
		<category><![CDATA[GuiTV]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[Phooey]]></category>
		<category><![CDATA[TV]]></category>
		<category><![CDATA[type composition]]></category>

		<guid isPermaLink="false">http://conal.net/blog/posts/software-releases-typecompose-phooey-guitv/</guid>
		<description><![CDATA[Three related software releases. I am very interested in comments and contributions. TypeCompose provides some classes &#38; instances for forms of type composition. It also includes a very simple implementation of data-driven computation. I factored it out of a new implementation of Phooey. Phooey is a library for functional user interfaces. Highlights in this 0.3 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Three related software releases.  I am very interested in comments and contributions.</p>

<p><a href="http://haskell.org/haskellwiki/TypeCompose" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">TypeCompose</a> provides some classes &amp; instances for forms of type composition. It also includes a very simple implementation of data-driven computation.  I factored it out of a new implementation of <a href="http://haskell.org/haskellwiki/Phooey" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Phooey</a>.
<span class="sg">
</span><a href="http://haskell.org/haskellwiki/Phooey" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Phooey</a> is a library for functional user interfaces.  Highlights in this 0.3 release:</p>

<ul><li> Uses new <a href="http://haskell.org/haskellwiki/TypeCompose" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> TypeCompose</a> package, which includes a simple implementation of data-driven computation.</li><li> New Applicative functor interface.</li><li> Eliminated the catch-all Phooey.hs module.  Now import any one of Graphics.UI.Phooey.{Monad ,Applicative,Arrow}.</li><li> Phooey.Monad has two different styles of output widgets, made by owidget and owidget&#8217;. The latter is used to implement Phooey.Applicative.</li><li> Self- and mutually-recursive widgets now work again in Phooey.Monad. They wedge in Phooey.Arrow and Phooey.Applicative.</li></ul>

<p>Phooey is also used in <a href="http://haskell.org/haskellwiki/GuiTV" title="GuiTV" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> GuiTV</a>, a library for composable interfaces and &#8220;tangible values&#8221;.  I&#8217;ve also just updated GuiTV to 0.3, to sync with Phooey 1.0.
<span class="sg">
</span></p>
<p><a href="http://conal.net/blog/?flattrss_redirect&amp;id=33&amp;md5=a7538172707138bbf7b228cdff2474dd"><img src="http://conal.net/blog/wp-content/plugins/flattr/img/flattr-badge-white.png" srcset="http://conal.net/blog/wp-content/plugins/flattr/img/flattr-badge-white.png, http://conal.net/blog/wp-content/plugins/flattr/img/flattr-badge-white@2x.png 2xhttp://conal.net/blog/wp-content/plugins/flattr/img/flattr-badge-white.png, http://conal.net/blog/wp-content/plugins/flattr/img/flattr-badge-white@3x.png 3x" alt="Flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://conal.net/blog/posts/software-releases-typecompose-phooey-guitv/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=conal&amp;popout=1&amp;url=http%3A%2F%2Fconal.net%2Fblog%2Fposts%2Fsoftware-releases-typecompose-phooey-guitv&amp;language=en_GB&amp;category=text&amp;title=Software+releases%3A+TypeCompose%2C+Phooey%2C+GuiTV&amp;description=Three+related+software+releases.+I+am+very+interested+in+comments+and+contributions.+TypeCompose+provides+some+classes+%26amp%3B+instances+for+forms+of+type+composition.+It+also+includes+a+very+simple+implementation...&amp;tags=GuiTV%2Clibrary%2CPhooey%2CTV%2Ctype+composition%2Cblog" type="text/html" />
	</item>
	</channel>
</rss>
