Writing A Lisp Interpreter In Haskell

(via Windley)

This seems like a nice writeup. The article even manages to introduce monads (without explicitly going into all the details), and provides the correct perspective about them (i.e., they are not just for IO). Also featured: Parsec and a bit irony (see footnote #2).

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

And another

This might be a good place to link to another such tutorial, Write Yourself a Scheme in 48 Hours, by fellow LtU denizen Jonathan Tang. I keep coming across it while googling, but I don't think it's ever been posted here. It's quite detailed — it's longer than the one in the topic, so could make a good in-depth followup. There's also a wikibooks version.

there is also a forth in

there is also a forth in haskell along the same lines

Harrorth - Learning Haskell, Forth and Parrot - Together.

This project is an auto-didactic experiment about trying to learn three
languages, for the sole purpose of learning the three languages.

It is documented in a tutorial like structure, following the actual process of
the author. In short - I can assume nothing in the begining, because I really
didn't know at the time it was written.

This project was started out of the frustration of learning haskell in theory.
It is my firm belief, as I write this, that I will get nowhere with haskell
without a real project to drive me.

It is my hope that by the time I am done, I will know haskell.

Please go to the introduction chapter.