www lispmeister.com

About

A life with Lisp blog

index | rss2.0 | atom

Author

Products

Order Succesful Lisp directly from bookfix.com


Order Successful Lisp by David B. Lamkins at amazon.de
German Shop: Lisp t-shirt
US Shop: JohnMcCarthy Lisp tshirt

Categories

Links

del.icio.us/lispmeister
bookfix.com
medigist.de
Successful Lisp
lemonodor.com
Foresight Institute
Lawrence Lessig
nanobot
Bill Clementson
FuturePundit
Planet Lisp
Nanotechnology Now
Nanodot.org
Unvollstaendigkeit

Archives

Calendar

Creative Commons License
hacker emblem blosxom

2007/09/18

Level 3 Web Applications

Marc Andreessen and Gina Bianchini

Marc Andreessen writes about the three different levels of web platforms in this recent blog posting.

I'd like to point out that, as far as I know, Viaweb, an online shop system build by Paul Graham and Robert Morris, was the first level 3 web platform according to the definition given by Andreessen:

A Level 3 platform's apps run inside the platform itself -- the platform provides the "runtime environment" within which the app's code runs.
The DSL for Viaweb was called RTML and was implemented in Common Lisp. Customers could actually program their own shops instead of just configuring templates. I especially like this quote from Lisp in Web-Based Applications:

When one of the customer support people came to me with a report of a bug in the editor, I would load the code into the Lisp interpreter and log into the user's account. If I was able to reproduce the bug I'd get an actual break loop, telling me exactly what was going wrong. Often I could fix the code and release a fix right away. And when I say right away, I mean while the user was still on the phone.

Such fast turnaround on bug fixes put us into an impossibly tempting position. If we could catch and fix a bug while the user was still on the phone, it was very tempting for us to give the user the impression that they were imagining it. And so we sometimes (to their delight) had the customer support people tell the user to just try logging in again and see if they still had the problem. And of course when the user logged back in they'd get the newly released version of the software with the bug fixed, and everything would work fine. I realize this was a bit sneaky of us, but it was also a lot of fun.

Links:

White House Publishing System in 1994 - posted by RJ - 09/18/2007 23:06:24
http://www.cl-http.org:8001/cl-http/history.html The system ran at the White House early as 1994. It was running on Open Genera and using the integrated Statice database. Open Genera (OS, Lisp) was the runtime for the database (Statice), the web server (CL-HTTP) and the application (COMLINK). The application ran during the Clinton presidency to deliver publications to the american citizens. "This server was originally written in about ten days during February, 1994 on a Lisp Machine, and incrementally extended thereafter. In March 1994, it was incorporated into a larger system under development by the Intelligent Information Infrastructure Project at the AI lab. That larger system, called COMLINK, was an experimental prototype used to electronically publish documents released by the White House on a daily basis from 1992 to 2000. In October 1994, the LispM CL-HTTP was fielded as a component of the White House WWW site..."