1 design

Gleam merch

Lucy the pink star, and a type system with no escape hatches.

Gleam is a statically typed language for the BEAM — the Erlang virtual machine — and its mascot is Lucy, a pink star with a small, satisfied expression. The gap between how Lucy looks and how the compiler behaves is the joke, and the community knows it.

Gleam’s type system has no null, no exceptions, and no implicit conversions. Everything is explicit; errors are values you have to handle. It compiles to Erlang or to JavaScript, which means the same code can run on a fault-tolerant distributed runtime or in a browser. That’s a genuinely unusual combination, and it comes from a language whose branding is entirely pastel pink.

That contrast is very much on purpose. The BEAM ecosystem has historically been intimidating from the outside — Erlang’s syntax is unfamiliar, the OTP concepts are deep, and the documentation assumes telecoms context that most developers don’t have. Gleam’s whole positioning is that none of that has to be forbidding, and Lucy is the most concentrated expression of it.

Lucy is a relatively recent mascot in a field of long-established ones, which makes her a decent bet for anyone who likes wearing something that gets recognised by roughly one person per conference — but recognised properly.