Article: Failing Early for Nicer Error Messages
I explain how failing early produces nicer error messages - A general principle in software engineering. Dynamic typing and C++ templates are used as negative examples, while static typing and Rust generics are used as positive examples. Every experienced programmer probably already knows this, but I still wrote this article, because I wish I knew this earlier.