Robert Van Herk
Students
Name:
Robert van Herk
Email:
rherk@students.cs.uu.nl
Thesis Project
Topic/Area
Creating a Haskell DSEL for writing web applications.
Project
Project title:
WebFunctions
Advisor:
Doaitse Swierstra
Start date:
1-1-2005
End date:
1-10-2005
Description
The HTTP protocol is designed to transfer static contents. Because of this, there is no place for session history, or meta information, in the protocol.
Over the years, they added the possibility to transfer
dynamic contents through HTTP by increasingly better abstractions.
First, CGI was invented. In CGI, instead of returning the static contents of a file as a response to a web browser's request, the server starts a script, collects the script's output, and sends this output back to the client when the script has terminated. In CGI, it is the task of the server-side scripts to maintain session information, etcetera. Besides that, in this setup, it is very hard to share and synchronize data between multiple sessions.
In the following years, language providing better abstractions were created. All these systems still have huge disadvantages from the software architectural point of view. For example, they rely on the use of untyped expressions, or explicit database bindings, or intertwined model, view and controller logic, or any combination of the above.
The goal of the
WebFunctions? project is create a new language that solves all of these shortcomings.
Acquiring WebFunctions?
If you want to use
WebFunctions? , please contact me by e-mail, so that I can give you read access to my subversion repository.
Thesis