Prelude - a Haskell-like functional library
$Id: README 2 2006-08-25 00:11:17Z prelude $
WARNING
The project is still in a very preliminary state. Only List was partially implemented. Feel free to conftribute.
The goal of this project is to enables Ruby programmers to use higher functions, monads, infinite lists, and other Haskell features. I do believe the old math’s maxim that “new notation leads to new results.
What’s in a name
Since most of the functionality to be implemented here is defined in Haskell’s prelude package, the name Prelude
seemed natural at the inception time.
Features
Rather curious collection of operations on lists
Reinforced Ruby’s Lambda-calculus including currying, folds, etc.
Higher level functions
Monads
Download
The latest Prelude library version can be downloaded from prelude.rubyforge.org
Installation
You can install Prelude library with the following command.
% gem install prelude
License
Prelude library is released under the GPL license, see www.gnu.org/licenses/gpl.txt
Support
Please use the following:
-
forums on Rubyforge for general discussions, rubyforge.org/forum/?group_id=2096
-
trackers to submit bugs or feature requests, rubyforge.org/tracker/?group_id=2096
-
to contact the author, send mail to prelude rubyforge org