An interactive problem website for learning Haskell 'by doing': http://www.4haskell.com. It's not ready yet but hopefully will be soon.
The project is a fork of 4Clojure.
Anyone interested in contributing should check out the Issues page for ideas on what to work on.
-
Download and install leiningen.
-
Download and install mongodb.
-
cd to the 4clojure project directory and run
lein deps. -
Start up your mongodb, if you don't have autostart:
mongod -
For the first time use, you will need to load the problem data. Run the script
load-data.sh:./load-data.sh -
Evaluation is done with mueval-cloud service you need to point 4haskell to the mueval-cloud-master endpoint with field
:eval-endpointin resources/config.clj -
Run
lein ring server -
To run the tests:
lein test
- David Byrne (dbyrne)
- Alan Malloy (amalloy)
- Anthony Grimes (raynes)
- Carin Meier (cmeier)
- Clint Harrison (clinteger)
- Darren Austin (darren)
- David Davis (daviddavis)
- Devin Walters (devn)
- Michael Kohl (citizen428)
- Martin Sander (0x89)
- Alex McNamara (amcnamara)
- Ara Jeknavorian (arajek)
Problem sources and inspirations:
- Learn you a haskell
- FP101x
- Typeclassopedia
- Aaron Bedra's Clojure Koans
- Ninety-Nine Lisp Problems
- Project Euler
The source code for 4clojure is available under the Eclipse Public License v 1.0. For more information, see LICENSE.html.