|
About This Site
|
[ Last update: 2007-05-30 09:44:23 ]
|
This site represents my first approach to Scheme programming. It is based essentially on a single CGI that handles all page requests and provides a few other methods to easy maintain and update the site.
After I experienced the fascination of WikiWikiWeb, I feeled the need of a quick editable web site, with simple formatting rules, completely manageable through the web interface.
At the same time, I was looking for an idea in order to probe my Scheme skills: so I decided to write this program.
Actually I was wondering how could it be to use a functional language for a web application. Well, at the beginning I spent a lot of time because my mind claimed to think imperative but later on I understood all the power of a cleaner and more organic way to structure a web application and, in general, each other application.
An interesting feature of this site is that only the CGI and the configuration file stay on filesystem: pages, templates, and so on are all editable resources stored into a MySQL database. This way, I can modify the right navigation bar, for example, without file uploading or shell access.
I had some trouble to make working the ODBC drivers, so I thought to write a simple MySQL interface for MzScheme, based on MySQL C API. It provides only a few basic functions, enough for running a simple MySQL based application like this.
Well, as visitor you can only view the smallest part of the work :)
For any suggestions or bug reports, feel free to contact me.
|
|
Linking pages
| Similar pages |