Wiki in Haskell: A Case Study
Wikis are a popular tool for online collaboration. The goal of this
thesis is to design and implement a self-contained Wiki in the purely
functional language Haskell with the aim to (a) identify suitable
programming abstractions and patterns for this kind of application and
(b) compare the code to Wikis written in other programming languages.
Expectations
-
Core requirements for successful completion:
-
You need to have very good programming skills and a background in
principles of programming languages would be an advantage.
-
You must implement basic Wiki functionality.
-
Your report must outline the central idioms needed for this type of
application and compare the implementation structurally to other Wikis.
-
Extra tasks for the ambitious:
-
Implement a comfortable to use, state-of-the-art Wiki.
-
Identify useful idioms and isolate them in separate libraries.
Ideally, develop an equational specification of the API.
-
Detailed comparison of the implementation with other Wikis
highlighting the impact that different programming paradigms have on
the implementation.
References
Last modified: Thu Feb 19 15:18:02 EST 2004