From 2609e782fcd59886aac4038c9d08aa67d8b63a0e Mon Sep 17 00:00:00 2001 From: giles Date: Wed, 4 Mar 2026 12:57:51 +0000 Subject: [PATCH] Change s-expressions to s-expressionism where it refers to the movement In the SX Manifesto: "the spectre of s-expressionism", "S-expressionism abolishes", "S-expressionism needs no ecosystem", "S-expressionism resolves the CSS question", "The s-expressionist revolution". Co-Authored-By: Claude Opus 4.6 --- sx/sxc/pages/__init__.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sx/sxc/pages/__init__.py b/sx/sxc/pages/__init__.py index 37bd447..e28935d 100644 --- a/sx/sxc/pages/__init__.py +++ b/sx/sxc/pages/__init__.py @@ -2464,7 +2464,7 @@ def _essay_sx_manifesto() -> str: ' (~doc-section :title "I. A spectre is haunting the web" :id "spectre"' f' {p}' ' "A spectre is haunting the web — the spectre of ' - f's-expressions. ' + f's-expressionism. ' f'All the powers of the old web have entered into a holy alliance to exorcise this spectre: "' f' {x("https://google.com", "Google")} " and " {x("https://about.meta.com", "Meta")} ", "' f' {x("https://webpack.js.org", "webpack")} " and " {x("https://vercel.com", "Vercel")} ", "' @@ -2478,8 +2478,8 @@ def _essay_sx_manifesto() -> str: f' {p}' ' "Two things result from this fact:")' ' (ol :class "space-y-2 text-stone-600 mt-2 list-decimal list-inside"' - ' (li "S-expressions are already acknowledged by all web powers to be themselves a power.")' - ' (li "It is high time that s-expressions should openly, in the face of the whole world, ' + ' (li "S-expressionism is already acknowledged by all web powers to be itself a power.")' + ' (li "It is high time that s-expressionism should openly, in the face of the whole world, ' 'publish their views, their aims, their tendencies, ' 'and meet this nursery tale of the Spectre of SX ' 'with a manifesto of the paradigm itself.")))' @@ -2635,11 +2635,11 @@ def _essay_sx_manifesto() -> str: 'The build step papers over these failures with transpilation, ' 'and calls it developer experience."))' - # --- VI. The s-expression revolution --- + # --- VI. The s-expressionist revolution --- - ' (~doc-section :title "VI. The s-expression revolution" :id "revolution"' + ' (~doc-section :title "VI. The s-expressionist revolution" :id "revolution"' f' {p}' - f' "The " {x("https://en.wikipedia.org/wiki/S-expression", "s-expression")} " abolishes the language distinction itself. ' + f' " " {x("https://en.wikipedia.org/wiki/S-expression", "S-expressionism")} " abolishes the language distinction itself. ' 'There is no HTML. There is no separate JavaScript. ' 'There is no CSS-as-a-separate-language. ' 'There is only the expression.")' @@ -2688,7 +2688,7 @@ def _essay_sx_manifesto() -> str: ' "\\\"Where is the ecosystem?\\\" they cry. ' f'The ecosystem is the problem. Two million " {x("https://www.npmjs.com", "npm")} " packages, ' 'of which fourteen are useful and the rest are competing implementations ' - f'of " {x("https://www.npmjs.com/package/is-odd", "is-odd")} ". The s-expression needs no ecosystem because ' + f'of " {x("https://www.npmjs.com/package/is-odd", "is-odd")} ". S-expressionism needs no ecosystem because ' 'the language itself provides what packages exist to paper over: ' 'composition, abstraction, and code-as-data.")' f' {p}' @@ -2720,7 +2720,7 @@ def _essay_sx_manifesto() -> str: 'by making the developer write CSS in HTML attributes ' 'while insisting this was not inline styles.")' f' {p}' - ' "The s-expression resolves the CSS question by eliminating it. ' + ' "S-expressionism resolves the CSS question by eliminating it. ' f'Styles are " {i("/docs/css", "expressions")} ". "' ' (code :class "text-violet-700" "(css :flex :gap-4 :p-2)")' ' " is not a class name, not an inline style, not a CSS-in-JS template literal. '