Talk given at RubyConf 2007. There are 3 components to beauty:
- proportion (relative size of parts),
- integrity (does it suit its purpose?), and
- clarity (is it simple/clear?).
Apply these principles to software. Good software = beautiful software. Code built to accomplish the task should be proportional to the size of the task. It should be concise while being readable.