Perlisisms - "Epigrams in Programming" by Alan J. Perlis
2. Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process. 3. Syntactic sugar causes cancer of the semicolon. 4. Every program is a part of some other program and rarely fits. 5. If a program manipulates a large amount of data, it does so in a small number of ways. 6. Symmetry is a complexity-reducing concept (co-routines include subroutines); seek it everywhere. 7. It is easier to write an incorrect program than understand a correct one. 8. A programming language is low level when its programs require attention to the irrelevant. 9. It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures. 10. Get into a rut early: Do the same process the same way. Accumulate idioms. Standardize. The only difference(!) between Shakespeare and you was the size of his idiom list - not the size of his vocabulary. 11. If you have a procedure with ten parameters, you probably missed some. 12. Recursion i
EPIGRAMS IN PROGRAMMING 1. One man's constant is another man's variable. 2. Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process. 3. Syntactic sugar causes cancer of the semicolon. 4. Every program is a part of some other program and rarely fits. 5. If a program manipulates a large amount of data, it does so in a small number of ways. 6. Symmetry is a complexity-reducing concept (co-routines include subroutines); seek it everywhere. 7. It is easier to write an incorrect program than understand a correct one. 8. A programming language is
related reading
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- how I think when I think about programming - alice mazalicemaz.com
- Teach Yourself Programming in Ten Yearsnorvig.com
- Things unlearnedscattered-thoughts.net
- Write code that is easy to delete, not easy to... — programming is terribleprogrammingisterrible.com
- Repeat yourself, do more than one thing, and... — programming is terribleprogrammingisterrible.com
- One Div Zero: A Brief, Incomplete, and Mostly Wrong History of Programming Languagesjames-iry.blogspot.com
- Structure and Interpretation of Computer Programsmitp-content-server.mit.edu
- Loper OS >> The Wisdom of Erik Naggumloper-os.org
- <h1>Rob Pike's 5 Rules of Programming</h1>cs.unc.edu
- One Div Zero: A Brief, Incomplete, and Mostly Wrong History of Programming Languagesjames-iry.blogspot.com
- Three Sins of Authors in Computer Science and Mathcs.cmu.edu