https://medium.com/@coders.stop/should-programming-languages-have-opinions-the-impact-of-language-design-on-code-quality-169314a5d14b