It is easier to change the specification to fit the program than vice versa.
In computing, turning the obvious into the useful is a living definition of the word "frustration".
Don't have good ideas if you aren't willing to be responsible for them.
A good programming language is a conceptual universe for thinking about programming.
Some programming languages manage to absorb change, but withstand progress.
When someone says, "I want a programming language in which I need only say what I want done," give him a lollipop.