Remix.run Logo
Someone 2 hours ago

> Something like this:

> : 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?
nine_k an hour ago | parent [-]

There's no docs or implementation, but I'd say that `.` in Forth is a generic way to print something, and `emit` may do more work, like HTML escaping.

wizzwizz4 an hour ago | parent [-]

It looks like it's the opposite: `.` does HTML escaping, whereas `emit` is raw.