70 likes | 78 Views
Programming Considered as a Human Activity. Elegance vs. Efficiency. Introduction. “Elegance is the concern of tailors and shoemakers” Vs “…a perfect method should not only be an efficient one, … but should be in all parts and processes manifest a certain unity and harmony.”
E N D
Programming Consideredas a Human Activity Elegance vs. Efficiency
Introduction • “Elegance is the concern of tailors and shoemakers” • Vs • “…a perfect method should not only be an efficient one, … but should be in all parts and processes manifest a certain unity and harmony.” • Association between elegance and luxury
Reliability of Results • Impossible to completely prove something • Factorization Machine example • Watertight proofs – No such thing • “I have not discovered any mistakes”
Elegant Efficient Structure • Divide problem into parts, with specifications • Make sure that the specifications working together solve the whole problem • Construct each part, independent of each other • Non-interference
Complicated Inelegant Solutions • Recursion • Goto statements • Optimizing Translator
Conclusion • Every new convenience for the user must be paid for in the implementation • WRONG! • Not as bad as it seems
My thoughts • Didn’t make his point very clearly • Difficult language to understand • Some arguments seemed outdated • Overall, I think he is mostly correct