April 2, 2026
12 lines of code, 1000 lines of drama
Memo: A language that remembers only the last 12 lines of code
Fans call it artsy; skeptics say “just a shell” as grammar cops crash the party
TLDR: Memo is a playful coding experiment that remembers only your last 12 lines and reads like plain English. Commenters split between “cool art toy” and “just an interactive shell,” with extra spice from a grammar correction, a mystery UI knob, and questions about how it topped the front page.
[]memo arrives like a goldfish with a keyboard: a playful coding toy that only remembers the last 12 lines and lets you write instructions in plain English—“Remember…” this, “Tell me…” that. It’s part of Daniel Temkin’s quirky Forty-Four Esolangs and lives on GitHub. It even uses cookies to keep your place. But the real show is the comments, where the crowd split faster than a soap opera love triangle.
The loudest hot take? One poster waved it off as “what we call an interactive shell,” even dropping a Python trivia flex. Fans fired back with a softer vibe—this isn’t about replacing real tools, it’s an art project you poke at like a diary that forgets yesterday. Then the grammar police rolled in sirens blazing: it’s “stream-of-consciousness,” not “stream-of-conscious.” Cue eye rolls, chuckles, and a few “this thread remembers typos better than code” zingers. Meanwhile, conspiracy theorists questioned how the post hit the front page “with essentially no comments,” while UI sleuths asked why a mysterious top-right “knob” does nothing—some joked the language forgot the knob existed. Whether you see []memo as a neat mind game or a fancy prompt, the debate is loud, lively, and delightfully petty.
Key Points
- •[]memo is a functional, natural-language-style programming language.
- •It forgets lines of code once they scroll off the screen, relying on visible context.
- •Function definitions use the 'Remember ... with ... as ...' syntax.
- •Numbers must be written in words; digit numerals are ignored.
- •Program state persists via cookies; some values are approximated, and output uses 'Tell me about ...'.