Elegance in Software

In Giuseppe Primiero & Liesbeth De Mol (eds.), Reflections on Programming Systems: Historical and Philosophical Aspects. Cham: Springer Verlag. pp. 273-286 (2018)
  Copy   BIBTEX

Abstract

Elegance in software is widely recognized by professionals, but not well articulated. Program elegance rests on not only efficiency, as widely acknowledged, but other features that reflect the notion in other creative endeavors where artifacts are built under constraints, such as architecture. We suggest a compendium of minimality, accomplishment, modesty, and revelation, discussion of which reveals some subtleties. Programming experience enhances appreciation of these features, especially the last. Together, they can viewed as a program’s degree of “fit” to the task, raising other questions in common with any problem of the philosophy of aesthetics.

Other Versions

No versions found

Links

PhilArchive



    Upload a copy of this work     Papers currently archived: 100,752

External links

Setup an account with your affiliations in order to access resources via your University's proxy server

Through your library

Similar books and articles

Decision Tables in Software Engineering.Richard B. Hurley - 1983 - Van Nostrand Reinhold Company.
Creativity of metaphor in perceptual symbol systems.Bipin Indurkhya - 1999 - Behavioral and Brain Sciences 22 (4):621-622.
Aesthetic Considerations in the Development of Plate Tectonics.Mariona Miyata-Sturm - forthcoming - Studies in History and Philosophy of Science 108:1-9.
Catala: Moving towards the future of legal expert systems.Liane Huttner & Denis Merigoux - forthcoming - Artificial Intelligence and Law:1-24.

Analytics

Added to PP
2020-06-17

Downloads
8 (#1,577,253)

6 months
5 (#1,035,390)

Historical graph of downloads
How can I increase my downloads?

Citations of this work

The philosophy of computer science.Raymond Turner - 2013 - Stanford Encyclopedia of Philosophy.

Add more citations

References found in this work

No references found.

Add more references