Hello rst, and welcome to the Monastery!
Can I ask if you have any good cures for Laziness, ...?
Actually, there are two kinds of laziness, a good kind and a bad kind, and the good kind is the cure for the bad kind! Perl’s creator, Larry Wall, famously said:
We will encourage you to develop the three great virtues of a programmer: laziness, impatience, and hubris.
— Programming Perl, First Edition (see, e.g., here)
The perlglossary defines the good kind of laziness as follows:
laziness
The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and then document what you wrote so you don’t have to answer so many questions about it. Hence, the first great virtue of a programmer....
You can think of it as long-term laziness (efficiency — the good kind) vs. short-term laziness (cutting corners, the bad kind). Take the long-term view and you will want to learn best practices. Inevitably, you’ll then develop good programming habits; soon, you’ll be writing idiomatic, efficient, and effective Perl. Win-win!
Update: Corollary:
Hlade’s Law: If you have a difficult task, give it to a lazy man — he will find an easier way to do it.
— (In)Famous Laws; see also naChoZ’s homenode
Hope that helps,
| [reply] |