ANN: Tutorial on information visualization and visual analytics in Haskell

This is the tutorial I'll be presenting at DEFUN 2008. I'll be building a site around it until then, complete with compilable code examples, but I thought I would let everyone get a sneak peek at the long version of the tutorial before I'm done with it. The code is as yet untested, and keep in mind, advanced Haskellers, that I'm purposefully simplifying some things to be understood by the beginner to the intermediate Haskeller. Comments and questions are welcome and encouraged. Please do ignore typos in the inline code for now, though, as I'll be spending this week testing it out and making sure everything works. The link is: http://bluheron.europa.renci.org/docs/BeautifulCode.pdf -- Jeff

On Sat, Aug 9, 2008 at 11:30 AM, Jefferson Heard
I'll be building a site around it until then, complete with compilable code examples, but I thought I would let everyone get a sneak peek at the long version of the tutorial before I'm done with it.
That's a beautiful piece of work. I'm looking forward to seeing the talk!

jefferson.r.heard:
This is the tutorial I'll be presenting at DEFUN 2008. I'll be building a site around it until then, complete with compilable code examples, but I thought I would let everyone get a sneak peek at the long version of the tutorial before I'm done with it. The code is as yet untested, and keep in mind, advanced Haskellers, that I'm purposefully simplifying some things to be understood by the beginner to the intermediate Haskeller. Comments and questions are welcome and encouraged. Please do ignore typos in the inline code for now, though, as I'll be spending this week testing it out and making sure everything works.
The link is:
This is a beautiful piece of work, Jefferson! And maybe a nice time to mention that Jefferson will be presenting, along with some other leading lights in the community, at DEFUN, our first developer-oriented workshop at ICFP. http://www.deinprogramm.de/defun-2008/ So if the ICFP theory-heavy schedule seems a bit dry to you, consider registering for the DEFUN tutorials, and come away having built some beautiful code in Haskell. -- Don

The tutorial has now been updated to what I think will more or less be
the final version. There are now figures where appropriate. The code
has been checked, and I'm sure now that the examples work. Now that
I'm done, I'll repeat the original announcement, and all can enjoy:
This is the tutorial I'll be presenting at DEFUN 2008. I'll be
building a site around it until then, complete with compilable code
examples, but I thought I would let everyone get a sneak peek at the
long version of the tutorial before I'm done with it. The code is as
yet untested, and keep in mind, advanced Haskellers, that I'm
purposefully simplifying some things to be understood by the beginner
to the intermediate Haskeller. Comments and questions are welcome and
encouraged.
The link is:
http://bluheron.europa.renci.org/docs/BeautifulCode.pdf
On Sun, Aug 10, 2008 at 12:50 AM, Don Stewart
jefferson.r.heard:
This is the tutorial I'll be presenting at DEFUN 2008. I'll be building a site around it until then, complete with compilable code examples, but I thought I would let everyone get a sneak peek at the long version of the tutorial before I'm done with it. The code is as yet untested, and keep in mind, advanced Haskellers, that I'm purposefully simplifying some things to be understood by the beginner to the intermediate Haskeller. Comments and questions are welcome and encouraged. Please do ignore typos in the inline code for now, though, as I'll be spending this week testing it out and making sure everything works.
The link is:
This is a beautiful piece of work, Jefferson!
And maybe a nice time to mention that Jefferson will be presenting, along with some other leading lights in the community, at DEFUN, our first developer-oriented workshop at ICFP.
http://www.deinprogramm.de/defun-2008/
So if the ICFP theory-heavy schedule seems a bit dry to you, consider registering for the DEFUN tutorials, and come away having built some beautiful code in Haskell.
-- Don _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
-- I try to take things like a crow; war and chaos don't always ruin a picnic, they just mean you have to be careful what you swallow. -- Jessica Edwards

As is always the case with anything you release to the public, I've
discovered inconsistencies and typos in the text since I released it.
I've tried to clean up all the typos I could find. Still working on
the code, but there's a new edition out there on the website.
On Sat, Aug 9, 2008 at 2:30 PM, Jefferson Heard
This is the tutorial I'll be presenting at DEFUN 2008. I'll be building a site around it until then, complete with compilable code examples, but I thought I would let everyone get a sneak peek at the long version of the tutorial before I'm done with it. The code is as yet untested, and keep in mind, advanced Haskellers, that I'm purposefully simplifying some things to be understood by the beginner to the intermediate Haskeller. Comments and questions are welcome and encouraged. Please do ignore typos in the inline code for now, though, as I'll be spending this week testing it out and making sure everything works.
The link is:
http://bluheron.europa.renci.org/docs/BeautifulCode.pdf
-- Jeff
-- I try to take things like a crow; war and chaos don't always ruin a picnic, they just mean you have to be careful what you swallow. -- Jessica Edwards

Hi all, I'm new to Haskell and looking for recommendations on introductory Haskell books. Online or offline. Any suggestions? Thanks kindly, Warren

Yup! You should check out this page on the Haskell wiki:
http://haskell.org/haskellwiki/Books_and_tutorials It has links to
lists of commonly recommended books and tutorials.
Personally, I like "Yet Another Haskell Tutorial" alongside "The
Haskell School of Expression" (book).
Best,
Philip Neustrom
On Sun, Aug 10, 2008 at 11:29 AM, Warren Aldred
Hi all,
I'm new to Haskell and looking for recommendations on introductory Haskell books. Online or offline. Any suggestions?
Thanks kindly, Warren _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

I know someone else is going to say it, so I may as well beat them to the punch: Real World Haskell isn't released yet, but beta chapters are available online at book.realworldhaskell.org/beta As for me, I learned though the Yet Another Haskell tutorial, Haskell School of Expression (book), Haskell: The Craft of Functional Programming (book), and plenty of playing around. Tom On Sun, 2008-08-10 at 11:29 -0700, Warren Aldred wrote:
Hi all,
I'm new to Haskell and looking for recommendations on introductory Haskell books. Online or offline. Any suggestions?
Thanks kindly, Warren
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

On Sun, 10 Aug 2008 11:29:46 -0700, "Warren Aldred"
Hi all,
I'm new to Haskell and looking for recommendations on introductory Haskell books. Online or offline. Any suggestions?
Another suggestion is _The Haskell Road to Logic, Maths, and Programming,_ by Kees Doets and Jan van Eijck (see http://fldit-www.cs.uni-dortmund.de/~peter/PS07/HR.pdf). This book assumes very little mathematical background, is written in a "literate programming" style, and is very easy to follow. In general, I would recommend focusing on the books, and not too much on most of the tutorials. Some other readers have said that many Haskell tutorials try to cover too many topics in too short a tutorial, and wind up not discussing the material adequately. Haskell has a very sharp learning curve, and it is essential to cover the basics adequately before diving into deeper material. I would recommend taking the time to digest the material fully without rushing. -- Benjamin L. Russell

On Mon, Aug 11, 2008 at 4:12 AM, Benjamin L. Russell wrote: On Sun, 10 Aug 2008 11:29:46 -0700, "Warren Aldred" Hi all, I'm new to Haskell and looking for recommendations on introductory Haskell
books. Online or offline. Any suggestions? Another suggestion is _The Haskell Road to Logic, Maths, and
Programming,_ by Kees Doets and Jan van Eijck (see
http://fldit-www.cs.uni-dortmund.de/~peter/PS07/HR.pdfhttp://fldit-www.cs.uni-dortmund.de/%7Epeter/PS07/HR.pdf).
This book
assumes very little mathematical background, is written in a "literate
programming" style, and is very easy to follow. In general, I would recommend focusing on the books, and not too much
on most of the tutorials. Some other readers have said that many
Haskell tutorials try to cover too many topics in too short a
tutorial, and wind up not discussing the material adequately. Haskell
has a very sharp learning curve, and it is essential to cover the
basics adequately before diving into deeper material. Depending, of course, on your learning style. I was never very good at the
"dependency-driven" learning style; I have found it easier for me to learn
what I'm interested in. If I don't have the background to understand it yet,
then I'll half-understand it. And gradually everything starts coming
together. To each his own, YMMV, et cetera.
Luke

On Sun, Aug 10, 2008 at 1:29 PM, Warren Aldred
I'm new to Haskell and looking for recommendations on introductory Haskell books. Online or offline. Any suggestions?
I like _Programming in Haskell_ (Hutton) _The Haskell School of Expression_ (Hudak) _Real World Haskell_ (Goerzen, O'Sullivan, Stewart) I'd advise against _The Haskell Road to Logic, Maths, and Programming_ until much later unless you're strongly mathematically inclined.

On Sat, Aug 9, 2008 at 11:30 AM, Jefferson Heard
The link is:
Very readable and interesting. You may want to add some pictures or graphs if you weren't planning on that already. I really like how you have comments next to the haskell code. Is that a literate file? Are you using some well-known tool to weave the comments into the code? It looks like presentations I've seen with CWEB but I don't know of a tool like that for Haskell code ... Justin

The final version will have graphics from the code that I present,
yes, as well as from other projects I've done in Haskell in
information visualization. As for the comments next to the Haskell
Code, no -- there was no special tool involved. Sadly, I wrote the
entire document in Word 2007, as it was the best tool I had at hand.
After coming up with a template, I had basically everything I needed,
and it was going to be less work than tweaking LaTeX to do exactly
what I wanted to do with the code.
On Sun, Aug 10, 2008 at 2:34 PM, Justin Bailey
On Sat, Aug 9, 2008 at 11:30 AM, Jefferson Heard
wrote: The link is:
Very readable and interesting. You may want to add some pictures or graphs if you weren't planning on that already.
I really like how you have comments next to the haskell code. Is that a literate file? Are you using some well-known tool to weave the comments into the code? It looks like presentations I've seen with CWEB but I don't know of a tool like that for Haskell code ...
Justin
-- I try to take things like a crow; war and chaos don't always ruin a picnic, they just mean you have to be careful what you swallow. -- Jessica Edwards Ye
participants (10)
-
Benjamin L.Russell
-
brian
-
Bryan O'Sullivan
-
Don Stewart
-
Jefferson Heard
-
Justin Bailey
-
Luke Palmer
-
Philip Neustrom
-
Thomas M. DuBuisson
-
Warren Aldred