
As seen here, reports from 'Rails Edge': http://notes-on-haskell.blogspot.com/2007/01/haskell-open-secret.html
It seems like everyone is turning onto Haskell these days.
At Rails Edge last week, I saw a few telltale signs that some of the speakers (including a few members of the Rails core team) were playing with Haskell. In one case, a speaker was flipping through TextMate projects, and briefly displayed one project named "Haskell". In another case, the presenter's browser had a link to All About Monads centered in the middle of the bookmarks bar.
Of course, I had to take the opportunity to see why these speakers were interested in Haskell. One speaker was looking into Parsec for some insights into language design (for DSLs, probably), while another was revisiting the language after he tried to learn it a few years ago.
It turns out that a few members of the Rails team have informally chosen Haskell as their language of the year this year. Nothing formal, just a bunch of folks who hang out on irc periodically trading bits and pieces of Haskell.
Somehow, I think this bodes well for both Rails and Haskell.
More from the same guy: http://notes-on-haskell.blogspot.com/2007/01/ruby-vs-haskell-choose-what-wor... (On not writing Rails support code in C, instead in Haskell). So a big hello to any Ruby/Rails hackers lurking out there! Free lambdas for all if you drop by #haskell... Cheers, Don

On 2/1/07, Donald Bruce Stewart
So a big hello to any Ruby/Rails hackers lurking out there! Free lambdas for all if you drop by #haskell...
I came to Haskell from Ruby the first time around, but didn't have anything real to write in it so I lost steam somewhat. This time I'm here following the parser combinator trail, so hopefully it'll stick :) martin p.s. Is there a collection of parsec parsers for various languages maintained anywhere? I hunted around but didn't find anything.

On 2/1/07, Donald Bruce Stewart
So a big hello to any Ruby/Rails hackers lurking out there! Free lambdas for all if you drop by #haskell...
I think we should also try to get some feedback about the learning experience: what tutorials work best, and what don't? Do metaphors for monads work? How did they get their heads around big-O complexity with lazy evaluation, and so on. Paul.

On Fri, 2 Feb 2007 06:46 am, Paul Johnson wrote:
I think we should also try to get some feedback about the learning experience: what tutorials work best, and what don't? Do metaphors for monads work?
Fwiw, here's an excerpt from something i wrote in my blog about monads (where i've substituted links with references to footnotes): "People have tried to communicate what Haskell monads are about in various ways: via 'container' metaphors (e.g. this[1] and this[2]; i found the former to be more illuminating than the latter); via relationship metaphors (e.g. this[3], which i found more confusing than helpful), and even via a 'monsters' metaphor[4] (which i found to be rather amusing)1. One tutorial that people on the Haskell-café list seem eager to recommend (and that's recommended on the Haskellwiki) is All about monads[5], but that just overwhelmed me when i first read it; and even now, when i've got a better understanding of monads, i still find it difficult to follow. In contrast, i found Tackling the awkward squad[6] and Monads for functional programming[7] to both be very enlightening. As far as i can tell, however, a monad simply seems to be a computational environment in which one can specify that certain types and methods of computation be performed, and in which the three monad laws are expected to hold." [1] http://www.haskell.org/haskellwiki/Monads_as_containers [2] http://en.wikibooks.org/wiki/Haskell/Understanding_monads [3] http://www.haskell.org/haskellwiki/Meet_Bob_The_Monadic_Lover [4] http://www.haskell.org/pipermail/haskell-cafe/2006-November/019190.html [5] http://www.nomaware.com/monads/html/ [6] http://research.microsoft.com/~simonpj/papers/marktoberdorf/ [7] http://homepages.inf.ed.ac.uk/wadler/topics/monads.html To that, i would also add that i've found Martin Grabmueller's "Monad Transformers Step by Step" ( http://uebb.cs.tu-berlin.de/~magr/pub/Transformers.en.html ) and Simon Peyton-Jones' "Beautiful Concurrency" ( http://programming.reddit.com/info/vsba/comments ) to be very readable and enlightening. Finally, i enjoyed reading Hal Daume III's "Yet Another Haskell Tutorial", since unlike many introductions to Haskell, it assumed that i was already familiar with a variety of programming concepts. My background: well, firstly, apropos of the recent discussions about the qualifications of those studying / learning Haskell, i have a Bachelor of Arts degree majoring in Womens' Studies. :-) i have, however, done professional development work using both Perl and VBA (the latter in the context of MS Access). The only formal mathematical training i've had is the mathematics i did at secondary school, which went up to and included the basics of differentiation and integration. Having said that, i have continued to teach myself various areas of mathematics (e.g. set theory and point-set topology - category theory i'd like to learn more about, but am struggling to get around to doing so). i must say i'm really enjoying learning Haskell: not only because, as a side effect :-), i'm ending up learning various bits and pieces about computer science; but also because i've come to very much appreciate the Haskell community. In contrast with other IT-related communities i've experienced, i've found the Haskell community (both here and on IRC) to generally be helpful, good-humoured and mercifully lacking in flames and alpha behaviours. :-) i'm really hoping this "Cookbook" project happens - it would be great to be able to turn to Haskell for solutions to the sort of problems i come across on a regular basis, so that i'm no longer solely thinking in terms of Perl solutions to those problems. :-) Alexis.

Alexis wrote:
In contrast with other IT-related communities i've experienced, i've found the Haskell community (both here and on IRC) to generally be helpful, good-humoured and mercifully lacking in flames and alpha behaviours. :-)
I have to reject this claim because there are quite many alphas in here. For instance, ∀α.α notoriously tries to creep in every discussion, just because he thinks that he is principally more general than the others. Of course, he's a blatant liar. Another well known troll is ∀α.α -> α. While at least not throwing in contradictory posts, he greatly overestimates his role. Most often, you can just elide his contributions as he only repeats prior arguments. Sometimes, he even signs his posts with the pseudonym (∀α.α -> α)->(∀α.α -> α) to rise in rank, but this is easily seen through. The list once tried to employ alpha-conversion to get rid of them. But the only effect was that now, the betas annoy us as well! A particularly persistent offspring is ∀α.α -> β -> β giving rise to much debate in regular intervals: he managed to subvert parametricity. Also, the mischievous ∀αβ.α -> β even plotted with evil IO to get the attention he thinks he deserves. In the end, the alphas and betas are noisy braggarts, talking very long about what they want to do without doing anything at all. It's the lambdas who do all the real work. Fortunately, they most often don't need the signature from their alpha bosses. Regards, apfelmus PS: This mail is best viewed with Unicode (UTF-8).
participants (5)
-
Alexis
-
apfelmus@quantentunnel.de
-
dons@cse.unsw.edu.au
-
Martin DeMello
-
Paul Johnson