From 0de5af347c50f6db4757c0b1e3211639fe4a7926 Mon Sep 17 00:00:00 2001 From: Lucian Mogosanu Date: Fri, 24 May 2019 22:21:48 +0300 Subject: [PATCH] Add first draft for CL-WHO --- drafts/000-cl-who.markdown | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 drafts/000-cl-who.markdown diff --git a/drafts/000-cl-who.markdown b/drafts/000-cl-who.markdown new file mode 100644 index 0000000..52fb6b2 --- /dev/null +++ b/drafts/000-cl-who.markdown @@ -0,0 +1,42 @@ +--- +postid: 000 +title: CL-WHO genesis +date: May 26, 2019 +author: Lucian Mogoșanu +tags: tech, tmsr +--- + +This post is part of a series on [Common Lisp WWWism][cl-wwwism]. If +you're here, then you've hopefully read prior writings on the matter and +understood their larger context. + +I am publishing here a signed [V][v] patch of CL-WHO: + +* The [patch][cl-who-genesis.vpatch]; and +* my [seal][cl-who-genesis.vpatch.spyked.sig], signing [my][wot] + responsibility as far as the understanding of the item in question + goes. + +As for CL-WHO itself: standing for "Common Lisp: With HTML Output", it +comprises a couple or so CL macros that, given a XML/HTML template +expression, evaluate it and serialize the result to e.g. a file. This +so-called "template expression" is in fact a program written in a +domain-specific language which, for our convenience, intermingles (in +S-expressions) the nodes of HTML trees and e.g. control structures. The +mix of HTML scaffolding, loops and input data then allows the user to +automatically generate structured web page content such as blog posts, +RSS files and so on and so forth. + +I shan't enter into details here, as CL-WHO is self-contained -- the +code, documentation and examples are all there, waiting for you to study +them. Moreover, further examples will be provided at some point in the +future, in the form of CL-WHO templates that are used +[since about 2016][cl-tarpit] by yours truly to generate this here Tar +Pit. + +[cl-wwwism]: /posts/y05/090-tmsr-work-ii.html#selection-108.0-108.17 +[v]: /posts/y04/069-on-intellectual-ownership.html +[cl-who-genesis.vpatch]: TODO +[cl-who-genesis.vpatch.spyked.sig]: TODO +[wot]: http://wot.deedbot.org/0x541A976BB5FC4B455D7FBC61BDAE9D051A3D3B95.html +[cl-tarpit]: /posts/y03/050-the-new-tarpit.html#selection-206.0-206.5 -- 1.7.10.4