written by Zach Baylin The background There’s a classic problem that arises when choosing to work with “obscure” programming languages, the core of which can be described in two parts: 1. You really like language A 2. The rest of the world has never heard of (or worse, dislikes)