A new language for every new problem