This started as a little exercise for asavige to
learn Haskell.
I started by writing a simple RPN (Reverse Polish Notation)
evaluator in a "natural"/"clear" (non-golf;-) style in Perl 5.
Then converted it to both Perl 6 and Haskell.
Being a TDD Fascist, I naturally wrote a unit test for the
little evaluator function in each of the languages.
Since then, starting with the addition of the piln
sub-directory, this directory has morphed (in a positive way)
as a place to showcase and compare how the same algorithm
and its unit tests are expressed in different languages
(a bit like http://www.99-bottles-of-beer.net/).
Some references:
http://www.perlmonks.org/?node_id=520826
(the p5/p6/haskell code was discussed/analysed there)
http://perlgolf.sourceforge.net/TPR/0/5a/
(in particular, the test cases in the test program)
http://en.wikipedia.org/wiki/Haskell_programming_language
(example of simple Haskell RPN there)
http://www.cse.unsw.edu.au/~dons/code/h4sh/
(in particular, his drop in replacement for HUnit)
On CPAN: Math::RPN, Parse::RPN, Affix::Infix2Postfix
(any others, please let me know).
Cheers,
asavige aka mad golfer (30 Dec 2005)