If there's a place to use a weird and fun language it is certainly one's own personal blog. Sounds like a great opportunity, I think you should do it.
> : h1 ( s -- ) "<h1>" emit . "</h1>" emit ;
> "Hello, World!" h1
So, what’s the difference between . and emit? It seems both take a string and output it to the HTML of the page. If so I don’t see why that couldn’t be
: h1 ( s -- ) "<h1>" . . "</h1>" . ;
We also have: "2026-05-21T14:00:00Z" "May 21, 2026" dt-published
where, I think, the idea is to always have the two strings consistent with each other. If so, why require the blog writer to do that conversion?.S (pronounced "dot S" or "print S") is for strings.
Both expect input from the stack.
." Begins a literal string you want printed immediately.
.S is a word that prints the stack (not destructively) pronounced "print stack"
EMIT in Forth prints one ASCII character (which byte value comes from the stack).
You are free to redefine whatever you like --it's your own language! Most of the punctuation in Forth has conventional meanings that help (a little) reading comprehension.
DECIMAL
: STAR 42 EMIT ;
: STARS ( n -- )
0 DO STAR LOOP ;
Type5 STARS
***** ok
It's scary but I love it.
If you’ve never written or worked in a Forth-like language, it’s not a hard system to bootstrap up. If you’ve done it before and know assembly, you can even get something that compiles to (stack-heavy and pretty unoptimized) native code in essentially a weekend. No LLM needed.
Forth-likes are almost magical in ways that are hard to describe. You start with primitives and literally build the language out of them. The interpreter and compiler are two different modes of the same REPL loop.
It’s just a very different paradigm than most programmers know.
[dead]
[deleted]
Most websites are not complex GUIs though, and do not need React.
I've been making GUIs (among other things) for 25 years, including 12 years using React, so you don't need to tell me how amazing it is. There's nothing particularly wrong with using React for rendering (although there's a whole lot of gotchas), the real problem is when people use React hooks for business logic - that's like you decide you need to fetch something in a middle of rendering screen.
[dead]