Which reference provides your definition of "elegant" or "beautiful" code?
Posted
by
Donnied
on Programmers
See other posts from Programmers
or by Donnied
Published on 2012-10-14T14:48:33Z
Indexed on
2012/10/14
15:49 UTC
Read the original article
Hit count: 302
This question is phrased in a very specific way - it asks for references. There was a similar question posted which was closed because it was considered a duplicate to a good code question. The Programmers FAQ points out that answers should have references - or its just an unproductive sharing of (seemingly) baseless opinions. There is a difference between shortest code and most elegant code. This becomes clear in several seminal texts:
Dijkstra, E. W. (1972). The humble programmer. Communications of the ACM, 15(10), 859–866.
Kernighan, B. W., & Plauger, P. J. (1974). Programming style: Examples and counterexamples. ACM Comput. Surv., 6(4), 303–319.
Knuth, D. E. (1984). Literate programming. The Computer Journal, 27(2), 97–111. doi:10.1093/comjnl/27.2.97
They all note the importance of clarity over brevity. Kernighan & Plauger (1974) provide descriptions of "good" code, but "good code" is certainly not synonymous with "elegant". Knuth (1984) describes the impo rtance of exposition and "excellence of style" to elegant programs. He cites Hoare - who describes that code should be self documenting. Dijkstra (1972) indicates that beautiful programs optimize efficiency but are not opaque.
This sort of conversation is qulaitatively different than a random sharing of opinions. Therefore, the question - Which reference provides your definition of "elegant" or "beautiful" code?
"Which *reference*" is not subjective - anything else will most likely shut the thread down, so please supply *references* not opinions.
© Programmers or respective owner