Abstraction is considered a virtue in software development. However, practice shows that wrong abstractions cause more harm ...
A couple of years ago, I took an Introduction to Software Development class, in which we covered Unix and used Vim to write a few simple programs. I didn't really get the point of Vim at the time; I ...