&gt; On 8/8/07, Bulat Ziganshin &lt;<a href="mailto:bulat.ziganshin@gmail.com">bulat.ziganshin@gmail.com</a>&gt; wrote:<br>&gt; Hello Peter,<br>&gt; Wednesday, August 8, 2007, 11:14:37 PM, you wrote:<br><br>&gt; &gt; [...] So could you please tell me more about the problem with pure
<br>&gt; &gt; functional GUIs<br><br>&gt; seems that such program will have no effects :)<br><br>Not necessarily.&nbsp; Just design the UI &amp; IO aspects orthogonally.&nbsp; For instance, in the applicative functor version of Phooey (
<a href="http://haskell.org/haskellwiki/Phooey#Applicative_Functor">http://haskell.org/haskellwiki/Phooey#Applicative_Functor</a>), you can define a value of type UI (a -&gt; IO ()).&nbsp; Similarly for TV (<a href="http://haskell.org/haskellwiki/TV">
http://haskell.org/haskellwiki/TV</a>).<br><br>&nbsp;&nbsp; - Conal<br>