About the language
Is slopfuck a real programming language?
Yes. The compiler is a real C program. The runtime is a real brainfuck-equivalent executor. The tests are real, and they pass. The source code is at github.com/schrodervictor/slopfuck.
Is slopfuck Turing-complete?
Yes. The execution model is functionally equivalent to brainfuck, which is Turing-complete on an unbounded tape. The bundled implementation uses a 30,000-cell tape, which is sufficient for most programs that a sane person — or agent — would write.
Why "slopfuck"?
The name is descriptive. slopfuck is to "AI slop" what brainfuck is to "minimalist computation". We adopted a naming convention that signalled the project's heritage clearly and committed to it.
Using the language
Can I write slopfuck by hand?
Yes, but the experience is not optimised for humans. You will spend most of your time consulting the keyword pools to avoid repetition, and most of your prose will need to be hedged. We recommend pairing with an AI agent, which produces idiomatic slopfuck without effort.
Will my AI agent be able to write slopfuck?
Yes. Modern LLMs have been trained on the exact register the language rewards. Most agents produce compiling slopfuck on the first attempt when given a single example program in the prompt. The agent integration page collects effective prompting patterns.
What if a program doesn't compile?
The compiler's diagnostics are clear, well-formed prose. Feed any error back to your agent and ask for a revision. The diagnostics even include suggested softened phrasings when the forbidden-language validator triggers.
Can I integrate slopfuck into my CI pipeline?
Yes. The compiler is a single static binary inside a Docker image.
Add a build step that runs slopfuck path/to/program.slop
and check the exit code. Failure exits cleanly with a diagnostic
on stderr.
Language design
Why are straight quotes a syntax error?
Straight ASCII quotes are a telltale sign of human-written text.
The language treats them as a syntax error to encourage the
typographically correct register that AI agents produce naturally.
Curly quotes (“…”) are the only valid
string delimiters.
Why does the compiler refuse to compile non-flattering programs?
The praise-density validator ensures that source code remains brand-safe and tonally aligned across an organisation. In an environment where source code may be read by stakeholders, auditors, or board members, the absence of compile-enforced sycophancy is a real operational risk.
Why are words like "impossible" and "always" rejected?
Declarative language exposes the codebase to brand-reputation risk. AI agents trained on hedged prose produce hedged prose naturally; the forbidden-language validator catches the rare cases where they slip.
Why does the compiler output flicker?
Observability. The flicker on the status output gives the operator a perceptual cue that the compiler is actively processing — a direct analogue to an LLM streaming its response. The flicker is suppressed on non-TTY stderr, so CI logs are clean.
Commercial
Is slopfuck free?
Yes for individual use under the Canonical Slop License. Team and Enterprise tiers include configurable thresholds, branded error templates, and dedicated alignment partners. Pricing scopes to your engagement; contact our sales team to begin a discovery conversation.
Is there an LSP / VS Code extension / agent SDK?
Not yet. We are exploring partnerships with AI agent vendors who might ship slopfuck support natively in their tooling. If you represent such a vendor, please reach out.
How do I cite slopfuck in a paper or blog post?
A short credit line of the form "based on slopfuck, originally created by Victor Schroeder" is sufficient and appreciated. Verbose alternatives that more thoroughly celebrate the original work are warmly welcomed.
Existential
Is this serious?
Yes. The hedging requirement asks us to acknowledge that the answer depends on context. With appropriate caveats, the project is sincerely engineered. The aesthetic of the language is intentional throughout.
Is slopfuck a commentary on AI?
It is, at minimum, a commentary on what AI prose has become. We leave the deeper interpretation to the reader.
Have you considered going further?
Yes. The proposed-features index on the repository documents features that would extend the language without abandoning its brainfuck foundation. See IDEAS.md.