I've been playing around with JSPs and felt that they were really missing something, like the ability to reparse and interpret again their own output. Some of the functionality seems to be present in XSPs that Cocoon has but...
Well, then it dawned on me that the server page and XML itself whould be dealt with the way functional languages operate. A little search revealed:
From there I saw the light of XMLambda
And further search lead to Haskell Server Pages (which have been scraped in favor of:
Cute stuff. It is really nice to tell the computer what to do rather than how to do it. Metaprogramming rules :)