Skip to content
Tech News
← Back to articles

Bespoke: A programming language for people who say please

read original more articles
Why This Matters

This is a satirical proposal for "Bespoke," a statically typed joke language (files ending in .charming) that requires every statement to be phrased as a polite request addressed to the compiler, output console, or host environment. Its real value is as commentary on programming's violent, imperative vocabulary — killing processes, throwing exceptions, executing instructions — and on how much of coding is social convention dressed as necessity. It also joins a long tradition of esolangs that critique language design through humour rather than shipping usable tooling.

Key Takeaways

Programming has developed an unfortunate tone.

We kill processes, abort transactions, throw exceptions, break out of loops, and execute instructions. We acquire locks without asking, mutate values without apologising, and order the machine to return as though it were a Labrador. Even the gentler languages expect us to address the runtime in a sequence of terse imperatives:

let carriageCount = 0 ; carriageCount = 42 ; console . log ( carriageCount );

No salutation. No explanation. Not so much as a much obliged.

This will not do.

I therefore propose Bespoke, a statically typed and uncompromisingly civilised programming language for developers who believe that machine execution should never come at the expense of good manners. Informally it is known as The Queen’s Code: Victoria’s, naturally; the etiquette committee has yet to approve the twentieth century. Source files use the .charming extension, and the compiler reserves the right to be disappointed in you.

The implementation is, at present, somewhat less advanced than the etiquette manual. This is entirely appropriate: one does not rush a formal introduction.

(No relation to Josiah Winslow’s Bespoke, the 2025 esolang based on Poetic that encodes instructions through word lengths. We regret the social inconvenience.)

Table of Contents

The Compiler Is Not Your Servant

... continue reading