Since the dawn of computing our industry has been engaged on a never ending quest to build the perfect language. This quest is difficult: creating a new programming language is a huge task. And too often the act of doing so fractures the programming ecosystem, leading to an endless grind in which basic tools are recreated again and again: compilers, debuggers, HTTP stacks, IDEs, libraries and an e

