They only make things more complicated, and unmanageable.

We should reduce the things one must remember.

https://www.joelonsoftware.com/2005/05/11/making-wrong-code-look-wrong/

CS107

https://see.stanford.edu/Course/CS107

a handout

https://see.stanford.edu/materials/icsppcs107/06-Computer-Architecture.pdf