Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

Epigrams on Programming

Name: Anonymous 2011-09-17 8:59

    One man's constant is another man's variable.
    Functions delay binding: data structures induce binding. Moral: Structure data late in the programming process.
    Syntactic sugar causes cancer of the semi-colons.
    Every program is a part of some other program and rarely fits.
    If a program manipulates a large amount of data, it does so in a small number of ways.
    Symmetry is a complexity reducing concept (co-routines include sub-routines); seek it everywhere.
    It is easier to write an incorrect program than understand a correct one.
    A programming language is low level when its programs require attention to the irrelevant.
    It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures.
    Get into a rut early: Do the same processes 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.
    If you have a procedure with 10 parameters, you probably missed some.
    Recursion is the root of computation since it trades description for time.
    If two people write exactly the same program, each should be put in micro-code and then they certainly won't be the same.
    In the long run every program becomes rococo - then rubble.
    Everything should be built top-down, except the first time.
    Every program has (at least) two purposes: the one for which it was written and another for which it wasn't.
    If a listener nods his head when you're explaining your program, wake him up.
    A program without a loop and a structured variable isn't worth writing.
    A language that doesn't affect the way you think about programming, is not worth knowing.
    Wherever there is modularity there is the potential for misunderstanding: Hiding information implies a need to check communication.
    Optimization hinders evolution.
    A good system can't have a weak command language.
    To understand a program you must become both the machine and the program.
    Perhaps if we wrote programs from childhood on, as adults we'd be able to read them.
    One can only display complex information in the mind. Like seeing, movement or flow or alteration of view is more important than the static picture, no matter how lovely.
    There will always be things we wish to say in our programs that in all known languages can only be said poorly.
    Once you understand how to write a program get someone else to write it.
    Around computers it is difficult to find the correct unit of time to measure progress. Some cathedrals took a century to complete. Can you imagine the grandeur and scope of a program that would take as long?
    For systems, the analogue of a face-lift is to add to the control graph an edge that creates a cycle, not just an additional node.
    In programming, everything we do is a special case of something more general - and often we know it too quickly.

Name: Anonymous 2011-09-17 12:16

>>1
    A language that doesn't affect the way you think about programming, is not worth knowing.
So if I already know C, asm, Lisp, and Haskell, I should learn, say, LabView because it's a graphical dataflow language and I haven't done that yet?

Name: Anonymous 2011-09-17 20:38

[quote]Around computers it is difficult to find the correct unit of time to measure progress. Some cathedrals took a century to complete. Can you imagine the grandeur and scope of a program that would take as long?[/quote]

Duke Nukem?

Don't change these.
Name: Email:
Entire Thread Thread List