I am a mild-mannered C#/C++ programmer by day, and I have been learning Lisp in my spare time. Comparatively speaking, I do not spend much time programming for personal projects (only an hour or two a day), but I noticed something awesome recently:
Lisp is influencing the way I write C++ in a few different ways.
To [...]
Moving down my bookshelf, I was looking for a good Peter Norvig quotation. Through providence (read: Google), I discovered that Norvig himself maintains a quotes page, and here was my favorite:
“Power corrupts, and obsolete power corrupts obsoletely.”
~ Ted Nelson, on the Microsoft DOS operating system
Unfortunately, I could not find the source of the quotation, [...]
Or, an interesting but lengthy analogy. To skip straight to my point, click here.
Debating Design Patterns
Design patterns are a problem. Well, not exactly. Design patterns are extremely useful, as they are just common solutions to common problems. That sounds reasonable to me. So, what’s the issue?
For one, their misuse is expensive. Jeff Atwood, for one, [...]