rpc layer, like .Net Remoting or ICE (but preferably without needing configuration/interface files)

Course, if you know what you're doing, that's more like 1 week than one year, but you could do that and then see where it takes you.

If you want something really challenging, rewrite OSMP (http://metaverse.sf.net) in Haskell, and get it better than http://secondlife.com

If you want a commercial idea, try convincing http://lindenlab.com to let you implement Haskell as a scripting language within SecondLife.

If you're interested in designing human-computer interfaces, make a version of Haskell that is easy to use: eg do something so that the "nasty bits" are hidden.  Why can you write a function both in lambda notation and in the non-lambda notation?  Make it so that there is only one way to write a function.  That means less stuff to learn!  Get rid of all the nastiness with using Transformer monads etc: make it so we can just provide a couple of monads as our environment, and not have to think about the underlying maths.

Implement the entire opengl 1.3 interface specifications in Haskell.

Make Glade work in Haskell as easily as it works in mono.

Create a topcoder-like algorithm competition.  Convince at least 100 people to participate each week.  Find a sponsor to provide a 16-core server. Let people write their algorithms in both threaded C# and threaded Haskell.  Create algorithm problems that consistently bring out the best in Haskell, so that the  Haskell competitors win.

Work with Simon Peyton Jones to implement automatic threading in ghc.

On 7/10/07, wp <walter1003@gmail.com > wrote:
Hi all,

I will soon be doing my last year in computer science.
One part of our last year encompasses quite a big project which will
go over 3 terms and will account for 3 modules (45 credits).
I was thinking in doing something using functional languages
(preferably Haskell, as it's the one I know most).
Does anybody know anyone who would have a task suitable for such a
project which would encompass the whole development life cycle (maybe a sub-project?). I
would do this obviously for free; the client can be anyone
(industrial, academic, open source, etc. ... ), as long as the project
is something serious and for practical usage.
I would be happy for any suggestions ...

Thanks
walter.

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe