On Fri, Dec 4, 2009 at 12:13 AM, M Xyz <span dir="ltr">&lt;<a href="mailto:functionallyharmonious@yahoo.com">functionallyharmonious@yahoo.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td valign="top" style="font:inherit">Greetings, my name is M. This is my first time posting to a mailing list so forgive me if I&#39;ve done something wrong. I just finished &quot;Real World Haskell&quot; and am currently working through &quot;School of Expression&quot;. I am new to Haskell but I already love it. My question is this...  <br>
<br>I am interested in doing graphics work in Haskell, but I am lost trying to pick a library. I&#39;ve been designing engineering apps in Java for 6 years and I&#39;ll admit I&#39;ve been coddled by its standard library, lol. I am looking for something very lightweight with the basic capabilities of Java&#39;s Graphics2D class (antialias, composite, clipping, transformation, simple drawing primitives, gradients). I want something simple and &quot;lightweight&quot; because my interest is to play with building higher level abstractions myself.<br>
<br>I use XP and Ubuntu so I&#39;d prefer not to use the
 Graphics-Win32 library used by &quot;School of Expression&quot; if there is a platform independent library. I&#39;ve read through <a href="http://www.haskell.org/haskellwiki/Applications_and_libraries/Graphics" target="_blank">http://www.haskell.org/haskellwiki/Applications_and_libraries/Graphics</a> and the pertinent libraries seem to be Haven, HGL or Cairo via Gtk2Hs right? Which is the most popular/active and appropriate for a beginner to start working with?<br>
</td></tr></tbody></table></blockquote><div><br></div><div>I admit author&#39;s bias, but I suggest graphics-drawingcombinators.  It is a 2D drawing library based on OpenGL with a pure interface (no IO, except to finally render your drawing), and supports all the stuff you want except clipping.</div>
<div><br></div><div>It uses the SDL bindings, which I have heard are not easy to install on windows, but go smooth as a baby&#39;s bottom on ubuntu.</div><div><br></div><div>Luke</div></div>