Various thoughts about computer programming in general, some specific programming languages and a hypothetical programming environment.