The internet has connected us in previously unimaginable ways, blah blah, blah blah blah, insert cliché. – Someone on the Internet The internet has been evolving for decades now, leading to a complex web of legacy applications coexisting with cutting edge innovations. However, for end users today, the internet is a black box that can be accessed with just a push of a power button and a click on a browser icon.


Just like human languages, programming languages also have idioms. Just as people who use the same language have characteristic ways of speaking thoughts, programming language users have characteristic ways of coding ideas. Programming Idioms come with the class of a problem paired with language implementation. For example, Go is a language that strongly enforces idiomatic solutions to practically every problem, even formatting and commenting. On the other hand, Perl and Raku are languages that embrace the philosophy “there’s more than one way to do it” (TIMTOWDI), so it is idiomatic to do it whichever way you see fit.