Change s-expressions to s-expressionism where it refers to the movement
Some checks failed
Build and Deploy / build-and-deploy (push) Has been cancelled

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 <noreply@anthropic.com>
This commit is contained in:
2026-03-04 12:57:51 +00:00
parent 28cbe60dc6
commit 2609e782fc

View File

@@ -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. '