Greenspun's Tenth Rule - Meaning

Meaning

Lisp syntax is barely abstract; Lisp programs are constructed as trees of S-expressions, which are equivalent to the abstract syntax trees that compilers of other languages create internally. As a homoiconic language, Lisp also makes no distinction between code and data; Lisp programs are themselves just Lisp data structures. Lisp programs can thus generate additional Lisp programs themselves via macros. As a result, the programmer can construct complex domain specific languages with relative ease. Lisp advocates such as Paul Graham claim that this allows faster construction of more robust software compared to other languages. Common Lisp, specifically, has quite large standard library with large number of functions with flexible interfaces, that capture many programming paradigms (like remove, reduce, map, etc.). Greenspun's Rule expresses the opinion that these capabilities are necessary for any complex software package, and so will be redesigned from scratch in an ad hoc manner in any large project, duplicating effort already exerted in Common Lisp.

Read more about this topic:  Greenspun's Tenth Rule

Famous quotes containing the word meaning:

    Show me one thing here on earth which has begun well and not ended badly. The proudest palpitations are engulfed in a sewer, where they cease throbbing, as though having reached their natural term: this downfall constitutes the heart’s drama and the negative meaning of history.
    E.M. Cioran (b. 1911)

    Several classical sayings that one likes to repeat had quite a different meaning from the ones later times attributed to them.
    Johann Wolfgang Von Goethe (1749–1832)

    Life has to be given a meaning because of the obvious fact that it has no meaning.
    Henry Miller (1891–1980)