From a6ec571eedaccf657d53095b09376db8b56c784d Mon Sep 17 00:00:00 2001 From: Lucian Mogosanu Date: Wed, 12 Jun 2019 08:35:11 +0300 Subject: [PATCH] posts: 092 --- drafts/000-cl-who.markdown | 42 -------------------------------------- posts/y05/092-cl-who.markdown | 45 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 42 deletions(-) delete mode 100644 drafts/000-cl-who.markdown create mode 100644 posts/y05/092-cl-who.markdown diff --git a/drafts/000-cl-who.markdown b/drafts/000-cl-who.markdown deleted file mode 100644 index 52fb6b2..0000000 --- a/drafts/000-cl-who.markdown +++ /dev/null @@ -1,42 +0,0 @@ ---- -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 diff --git a/posts/y05/092-cl-who.markdown b/posts/y05/092-cl-who.markdown new file mode 100644 index 0000000..bbb0c42 --- /dev/null +++ b/posts/y05/092-cl-who.markdown @@ -0,0 +1,45 @@ +--- +postid: 092 +title: CL-WHO genesis +date: May 28, 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: as far as its heathen origins are concerned, they +can be traced to [Edi Weitz][weitz], its name standing for "Common Lisp: +With HTML Output". At its core the item comprises a couple or so CL +macros that, given a XML/HTML template expression, evaluate said +expression 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 entirely 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]: http://lucian.mogosanu.ro/src/cl-who/v/patches/cl-who-genesis.vpatch +[cl-who-genesis.vpatch.spyked.sig]: http://lucian.mogosanu.ro/src/cl-who/v/seals/cl-who-genesis.vpatch.spyked.sig +[wot]: http://wot.deedbot.org/0x541A976BB5FC4B455D7FBC61BDAE9D051A3D3B95.html +[weitz]: https://edicl.github.io/cl-who/ +[cl-tarpit]: /posts/y03/050-the-new-tarpit.html#selection-206.0-206.5 -- 1.7.10.4