Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I am learning Haskell atm, but really want a small to medium sized project I can sink my teeth into. Previously I've done cloth simulations, emulators, ray tracers etc when learning new languages. These aren't great for Haskell because I can't be bothered dealing with the OpenGL bindings, and besides, I want something new.

Preferably something that exploits functional programmings best strengths.

share|improve this question

closed as not constructive by Mark Trapp Jul 19 '11 at 21:45

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.

4 Answers

How about parser?

Also take a look at Write Yourself a Scheme in 48 Hours

share|improve this answer
Nice, bookmarked that one. – Justin Shield Jul 12 '11 at 10:15
Not overly keen. Have done something similar for Python before. – Dominic Bou-Samra Jul 12 '11 at 10:36

How about a fast, concurrent webserver? or messaging queue?

share|improve this answer
1  
A bittorrent client would be along the same lines. Either that or distributed number crunching. – Justin Shield Jul 12 '11 at 9:54
@Justin Shield: Hmmmm I like this idea. I will have to look at the protocol and see if it's feasible to to do. Would be awesome fun. – Dominic Bou-Samra Jul 12 '11 at 10:35
@Chaker Nakhli: This is a great idea too. – Dominic Bou-Samra Jul 12 '11 at 10:36
I recall someone a while back implemented bittorrent clients in both Haskell and Erlang and did a comparison of the experiences. It was really interesting and might provide some inspiration, but I don't have a link on hand at the moment. :[ – C. A. McCann Jul 12 '11 at 15:05
@camccann please post the link here if you happen to find it. Seems interesting! – Chaker Nakhli Jul 12 '11 at 15:12
show 2 more comments

It might be interesting for you to help with one of Haskell's GUI libraries.

From haskell.org:

There is a large number of GUI libraries for Haskell. Unfortunately there is no standard one and all are more or less incomplete. In general, low-level veneers are going well, but they are low level. High-level abstractions are pretty experimental. There is a need for a supported medium-level GUI library.

GUI's have a reputation for being state-dependent, but the first 8 libraries listed aim at providing functional, "Haskelly" interfaces.

share|improve this answer

Try out BNFC http://www.cse.chalmers.se/research/group/Language-technology/BNFC/ and build yourself a interpreter... or a compiler. It's really great

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.