Content deleted Content added
m +lang links: de, eo, fr, pl |
*link fixes |
||
Line 16:
Lisp is an expression-oriented language. Unlike most other languages, no distinction is made between "expressions" and "statements"; all code and data are written as expressions. When an expression is ''evaluated'', it produces a value (or list of values), which then can be embedded into other expressions.
McCarthy's 1958 paper introduced two types of syntax: [[S-
The reliance on expressions gives Lisp great flexibility. Because Lisp [[function (programming)|functions]] are themselves written as lists, they can be processed exactly like data - Lisp programs can be written to manipulate other Lisp programs. This is known as [[metaprogramming]]. Many Lisp dialects exploit this feature using [[macro]] systems, which make it possible to extend the language almost without limit.
|