Default Arguments and Label-based Overloading

A very braindump-y post about programming language design, and specifically two features that interact more than you might like. Prompted by discussion about adding one or both of them to Rust, another language I quite like.

How to Play LINGO!

The other day I came up with a word game literally in a dream, though it’s simple enough that it’s probably been done before. I called it “LINGO!”, a word that’s about words and that also sounds like “bingo”.