Matt Peperell's Blog

Uhh, er, erm

Written: 01 Apr 2026 (Index by date)

Tags: tech  languages  (Index by tag)

For the past few weeks I’ve been working on a personal project. I came up with the idea as a joke response to a post (since deleted) written by a friend elsewhere. But what is this idea?

There already exists a programming language Erlang. I have designed a language unrelated to this but with the name uhhlang. It is a stack-based language and the ONLY valid tokens (aside from comments) are hesitation words in various languages - so uh, erm, euh, äää, and so on. I’ve taken words from English, Danish, French, German, Hindi, Mandarin and more.

A tradition in the programming world is for an early (usually the first) program that a new user creates to display the message “Hello, world!”.

In uhhlang, a Hello World program looks like the following

ə ə Say hello
errr errrr ymmm errr uhhh äh
y
err хмм errr ym errr errrr errr ym ymmm ymmm
uhh errrr хмм ymmm errrr ymmmm
uhh errrr errrr ym errr ymmmm ymmm
uhh
uhh ää err ymmm äää errrr 呃
errr errrr ym хмм
uhh
errrr errr errr ym ym ymmm uhhh

errr errr errrr ymmm ym er er ymmmm ymmm
errrr errr ym errr ym ym err ymmmm
uhh errr errrr äh ymmmm
uhh errrr ymmm
errr errrr ym хмм
uhh errr errrr äh ymmmm
хм err ymmmm хмм err ymmm
.y.
uhhh uhhhh
אֶההה
ehh

I still have some more features to add (variables, associative arrays, perhaps file I/O) but it is minimally usable. I make no statement about useful.

This is the first language I’ve designed, and in doing so I’ve learned a plenty about language design. I’ve also learned lots about Go, a language that I’ve only used in small amounts. My apologies to seasoned Go-developers who might recoil in horror. But to them I ask, have you noticed the launch date of this language?

The repo for the language is located at https://codeberg.org/mattp/uhhlang/src/branch/main

RSS RSS feed