A discussion of how to do Computer Science well, particularly writing code and architecting program solutions.
Friday, April 21, 2017
Repost: What Makes a Program Elegant?
In a recent issue of the Communications of the ACM, there was a short article titled, What Makes a Program Elegant? I found it an interesting discussion that has summarized well the characteristics in elegant programming: minimality, accomplishment, modesty, and revelation. Revelation is one that I had not considered before, but I think it is most important of all. There are some code sequences that I have written, which the elegance has rested most of all on its revelation. Using and showing some aspect of computers and programming that I have never seen before, or revealing that there is a modest way to accomplish something new or differently.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment