<div dir="ltr">Hi guys,<div><br></div><div style>I have been willing to have a nice GUI DSEL with good aesthetics for a while. I think the hardest part wouldn&#39;t be the API, but really what library we use underneath so that it&#39;s cross-platform and easy to install for everyone. But I would love for something like that to happen and am very interested in this.</div>

<div style><br></div><div style>Note that people from #haskell-game are experimenting a bit (I think it&#39;s mostly Jake McArthur&#39;s work for now), see the brainstorming (ideas) and graphics (partial impl) repositories at [1].</div>

<div style><br></div><div style>    [1]: <a href="https://github.com/haskell-game">https://github.com/haskell-game</a></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Oct 3, 2013 at 12:28 AM, Conal Elliott <span dir="ltr">&lt;<a href="mailto:conal@conal.net" target="_blank">conal@conal.net</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Interesting. How are the aesthetics? Can you point me to screen shots?<br></div><div><br>It&#39;d be a lot of work, but one cool project would be to create *beautiful* GUI elements using OpenGL programmable shaders. Given the speed of GPUs, we could afford to put a lot into visual details.<br>



<br>A complementary project is designing a semantically precise and elegant (&quot;denotative&quot;/&quot;genuinely functional&quot; to use Peter Landin&#39;s terms) GUI DSEL that would be simpler and more powerful than the conventional OO-inspired libraries we have so much trouble getting to work in Haskell. I&#39;ve thought about this sort of thing on and off for a very long time and would be happy to be involved if others are interested also.<br>




<br></div>Together, these two efforts would yield an approach to GUIs that is beautiful inside and out.<span class="HOEnZb"><font color="#888888"><br><br></font></span></div><span class="HOEnZb"><font color="#888888">-- Conal</font></span><div>

<div class="h5"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Oct 2, 2013 at 1:21 PM, Paul Liu <span dir="ltr">&lt;<a href="mailto:ninegua@gmail.com" target="_blank">ninegua@gmail.com</a>&gt;</span> wrote:<br>




<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">No. GLFW does not give you any UI elements, just basic windowing and<br>
input handling.<br>
<br>
Euterpea has a UI layer on top of GLFW that provides text boxes and<br>
sliders, etc, entirely written in Haskell.<br>
<div><div><br>
On Wed, Oct 2, 2013 at 8:40 AM, Conal Elliott &lt;<a href="mailto:conal@conal.net" target="_blank">conal@conal.net</a>&gt; wrote:<br>
&gt; Hi Paul. Is there a way to use GLFW with GUI elements other than OpenGL<br>
&gt; display windows, e.g., text boxes and sliders?  -- Conal<br>
&gt;<br>
&gt;<br>
&gt; On Tue, Oct 1, 2013 at 11:23 PM, Paul Liu &lt;<a href="mailto:ninegua@gmail.com" target="_blank">ninegua@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Thanks. I&#39;ve just built GHC HEAD on Mac OS X Lion, and tested by<br>
&gt;&gt; installing libraries with --enable-shared and loading a GLFW program<br>
&gt;&gt; into GHCi. Using ghci -fno-ghci-sandbox, everything works great<br>
&gt;&gt; including closing and restarting GL window multiple times. Can&#39;t wait<br>
&gt;&gt; for the  official release of GHC 7.8!<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Oct 1, 2013 at 12:09 PM, Carter Schonwald<br>
&gt;&gt; &lt;<a href="mailto:carter.schonwald@gmail.com" target="_blank">carter.schonwald@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; thats the linker bug.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; the glfw stuff has been tested on ghc HEAD / 7.7 by folks on<br>
&gt;&gt; &gt; #haskell-game<br>
&gt;&gt; &gt; in recent memory. GHCI + foreign libs should work fine now (modulo<br>
&gt;&gt; &gt; thread<br>
&gt;&gt; &gt; local storage related thing).<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; the historical element doesn&#39;t matter any more.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; To the best of my knowledge, all such issues should be gone. Anyone who<br>
&gt;&gt; &gt; cares about making sure GHCI+ gui libs play nice, PLEASE test with HEAD.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; the better this issue is properly tested (which i believe it has been),<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; more we can actually prevent it from happening. This requires people to<br>
&gt;&gt; &gt; test<br>
&gt;&gt; &gt; with HEAD GHCi now, rather than doing archaeology.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; anyone who cares, please play with GHCI in HEAD. If your lib doesn&#39;t<br>
&gt;&gt; &gt; work<br>
&gt;&gt; &gt; with ghci, please report a bug. It would be a new bug because it wont&#39;<br>
&gt;&gt; &gt; be<br>
&gt;&gt; &gt; the previous reasons it hasnt&#39; worked.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; tl;dr to the best of my knowledge this issue is resolved in HEAD. Test<br>
&gt;&gt; &gt; HEAD.<br>
&gt;&gt; &gt; Help us make sure it stays resolved by testing HEAD.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; thanks<br>
&gt;&gt; &gt; -Carter<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Tue, Oct 1, 2013 at 1:20 PM, Paul Liu &lt;<a href="mailto:ninegua@gmail.com" target="_blank">ninegua@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I reported a problem with statically linked GLFW library on Mac OS X<br>
&gt;&gt; &gt;&gt; Lion in this thread:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; <a href="http://www.haskell.org/pipermail/haskell-cafe/2012-January/097355.html" target="_blank">http://www.haskell.org/pipermail/haskell-cafe/2012-January/097355.html</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; I do not know why this is broken on Mac OS X Lion, but not on Linux or<br>
&gt;&gt; &gt;&gt; Windows. There was an EnableGUI hack for GHC 7.2 (and previous<br>
&gt;&gt; &gt;&gt; versions) and OS X version before Lion, but it no longer works. So I&#39;m<br>
&gt;&gt; &gt;&gt; not sure if it is OS X Lion, or GLFW, or GHC, or a combination of them<br>
&gt;&gt; &gt;&gt; that caused this problem.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Regards,<br>
&gt;&gt; &gt;&gt; Paul Liu<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Tue, Oct 1, 2013 at 7:04 AM, Carter Schonwald<br>
&gt;&gt; &gt;&gt; &lt;<a href="mailto:carter.schonwald@gmail.com" target="_blank">carter.schonwald@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt; Hey simon, the two issues that have recurrently bit ghci interaction<br>
&gt;&gt; &gt;&gt; &gt; with<br>
&gt;&gt; &gt;&gt; &gt; foreign GUI libs are<br>
&gt;&gt; &gt;&gt; &gt; 1) the ghci linker.  This is fixed in head by now having ghci use the<br>
&gt;&gt; &gt;&gt; &gt; system<br>
&gt;&gt; &gt;&gt; &gt; linker<br>
&gt;&gt; &gt;&gt; &gt; 2) some GUI libs require thread local state, and ghci has a flag for<br>
&gt;&gt; &gt;&gt; &gt; that<br>
&gt;&gt; &gt;&gt; &gt; 3)  I&#39;m not aware of anyone reporting newly broken libs wrt GUI<br>
&gt;&gt; &gt;&gt; &gt; bindings<br>
&gt;&gt; &gt;&gt; &gt; when 7.6 rolled out.  The only fix that&#39;s relevant to 7.8 is the<br>
&gt;&gt; &gt;&gt; &gt; dylinker<br>
&gt;&gt; &gt;&gt; &gt; bit, but that would have been a problem historically too.<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; I believe a number of folks in #haskell-game have recently tested<br>
&gt;&gt; &gt;&gt; &gt; point<br>
&gt;&gt; &gt;&gt; &gt; one.<br>
&gt;&gt; &gt;&gt; &gt; (Though I should ask to double check)<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; At the very least, I&#39;m not aware of hearing of such a 7.6 specific<br>
&gt;&gt; &gt;&gt; &gt; ghci<br>
&gt;&gt; &gt;&gt; &gt; breakage before.<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; On Tuesday, October 1, 2013, Simon Peyton-Jones wrote:<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; Dear GHC devs<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; See below (in red).  I do not know the details of this, but it<br>
&gt;&gt; &gt;&gt; &gt;&gt; sounds<br>
&gt;&gt; &gt;&gt; &gt;&gt; like<br>
&gt;&gt; &gt;&gt; &gt;&gt; a pretty serious problem, and it used to work.  Is whatever-it-is<br>
&gt;&gt; &gt;&gt; &gt;&gt; confirmed<br>
&gt;&gt; &gt;&gt; &gt;&gt; fixed in 7.8?  Do we have a test that’ll trip if it breaks again?<br>
&gt;&gt; &gt;&gt; &gt;&gt; (I’m<br>
&gt;&gt; &gt;&gt; &gt;&gt; guessing that the latter might be hard.)<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; Thanks<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; Simon<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; -----Original Message-----<br>
&gt;&gt; &gt;&gt; &gt;&gt; From: Haskell-Cafe [mailto:<a href="mailto:haskell-cafe-bounces@haskell.org" target="_blank">haskell-cafe-bounces@haskell.org</a>] On<br>
&gt;&gt; &gt;&gt; &gt;&gt; Behalf<br>
&gt;&gt; &gt;&gt; &gt;&gt; Of<br>
&gt;&gt; &gt;&gt; &gt;&gt; Paul Liu<br>
&gt;&gt; &gt;&gt; &gt;&gt; Sent: 30 September 2013 07:18<br>
&gt;&gt; &gt;&gt; &gt;&gt; To: Conal Elliott<br>
&gt;&gt; &gt;&gt; &gt;&gt; Cc: Haskell Cafe<br>
&gt;&gt; &gt;&gt; &gt;&gt; Subject: Re: [Haskell-cafe] Poll &amp; plea: State of GUI &amp; graphics<br>
&gt;&gt; &gt;&gt; &gt;&gt; libraries<br>
&gt;&gt; &gt;&gt; &gt;&gt; in Haskell<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; Hi Conal,<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; I wasn&#39;t able to make it to last Saturday&#39;s FARM track, but I think<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; there was a good chance that Paul would have demonstrated his<br>
&gt;&gt; &gt;&gt; &gt;&gt; Euterpea<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; music library, which includes a GUI interface (called MUI) written<br>
&gt;&gt; &gt;&gt; &gt;&gt; on<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; top of GLFW. I wrote its initial implementation (around 2009?) with<br>
&gt;&gt; &gt;&gt; &gt;&gt; a<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; monadic interface that let you wire together UI components with<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; signals (I believe Dan later wrote an arrow interface, but I could<br>
&gt;&gt; &gt;&gt; &gt;&gt; be<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; wrong). It was actually inspired by the ideas behind your Phooey UI<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; library. It should be very easy to extract this part out as a<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; standalone package if there is enough interest.<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; The only issue with it (and all other UI libraries) is that it<br>
&gt;&gt; &gt;&gt; &gt;&gt; doesn&#39;t<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; play nicely in GHCi. It used to work pretty well with GHC 7.2 and<br>
&gt;&gt; &gt;&gt; &gt;&gt; 7.4<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; on almost all platforms (Mac needs an extra hack), but GHC 7.6 broke<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; Mac (and perhaps Windows too). GHC 7.8 supposedly should fix this<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; problem.<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; BTW, as also the author of the GLFW library on HackageDB, I&#39;ve done<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; barely minimal to keep this Haskell binding afloat. I&#39;m actually<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; leaning towards GLFW-b library, which is better maintained, and<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; provides similar binding for GLFW C library but with a saner<br>
&gt;&gt; &gt;&gt; &gt;&gt; interface<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; (no dependency on the OpenGL library, for example). If you don&#39;t<br>
&gt;&gt; &gt;&gt; &gt;&gt; need<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; the two extra things that GLFW does (choice of either dynamic or<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; static linking to GLFW C, and an embedded bitmap font), I suggest<br>
&gt;&gt; &gt;&gt; &gt;&gt; you<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; try out GLFW-b if you are only looking for a think graphics layer<br>
&gt;&gt; &gt;&gt; &gt;&gt; with<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; input+window+OpenGL.<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; The only thing keeping GLFW-b from becoming a good foundation for a<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; pure Haskell UI lib is IMHO the lack of a light-weight,<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; cross-platform, and full-featured font rendering solution. I believe<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; many other libraries (including Diagram) are having the same<br>
&gt;&gt; &gt;&gt; &gt;&gt; problem.<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; On Thu, Sep 26, 2013 at 8:32 PM, Conal Elliott &lt;<a href="mailto:conal@conal.net" target="_blank">conal@conal.net</a>&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; I&#39;m polling to see whether there are will and expertise to reboot<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; graphics<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; and GUIs work in Haskell. I miss working on functional graphics<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; and<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; GUIs<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; in<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Haskell, as I&#39;ve been blocked for several years (eight?) due to<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; the<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; absence<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; of low-level foundation libraries having the following properties:<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; * cross-platform,<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; * easily buildable,<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; * GHCi-friendly, and<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; * OpenGL-compatible.<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; The last several times I tried Gtk2hs, I was unable to compile it<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; on<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; my<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Mac.<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Years ago when I was able to compile, the GUIs looked and<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; interacted<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; like a<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Linux app, which made them awkward and upleasant to use. wxHaskell<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; (whose<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; API and visual appearance I prefered) has for years been<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; incompatible<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; with<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; GHCi, in that the second time I open a top-level window, the host<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; process<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; (GHCi) dies abruptly. Since my GUI &amp; graphics programs are often<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; one-liners,<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; and I tend to experiment a lot, using a full compilation greatly<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; thwarts<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; my<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; flow. For many years, I&#39;ve thought that the situation would<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; eventually<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; improve, since I&#39;m far from the only person who wants GUIs or<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; graphics<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; from<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; Haskell.<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; About three years ago, I built a modern replacement of my old Pan<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; and<br>
&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; &gt; V<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt; ghc-devs mailing list<br>
&gt;&gt; &gt;&gt; &gt; <a href="mailto:ghc-devs@haskell.org" target="_blank">ghc-devs@haskell.org</a><br>
&gt;&gt; &gt;&gt; &gt; <a href="http://www.haskell.org/mailman/listinfo/ghc-devs" target="_blank">http://www.haskell.org/mailman/listinfo/ghc-devs</a><br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; --<br>
&gt;&gt; &gt;&gt; Regards,<br>
&gt;&gt; &gt;&gt; Paul Liu<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Regards,<br>
&gt;&gt; Paul Liu<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; ghc-devs mailing list<br>
&gt;&gt; <a href="mailto:ghc-devs@haskell.org" target="_blank">ghc-devs@haskell.org</a><br>
&gt;&gt; <a href="http://www.haskell.org/mailman/listinfo/ghc-devs" target="_blank">http://www.haskell.org/mailman/listinfo/ghc-devs</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
</div></div><span><font color="#888888">--<br>
Regards,<br>
Paul Liu<br>
</font></span></blockquote></div><br></div></div></div></div>
<br>_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Alp Mestanogullari
</div>