Differences
This shows you the differences between two versions of the page.
Next revisionBoth sides next revision | |||
doc:package:why_lisp [2015/05/08 16:18] – created gkazhoya | doc:package:why_lisp [2015/05/08 16:22] – gkazhoya | ||
---|---|---|---|
Line 4: | Line 4: | ||
== Macros == | == Macros == | ||
- | Due to its powerful | + | Due to its powerful |
== Code as first-class object == | == Code as first-class object == | ||
- | In Lisp, code is represented using standard data types. Thus, code can be assigned to a variable, code that was generated on the fly can be executed straight away, e.g., generated at run-time, using the powerful macros mechanism custom code can also be generated at compile time, and as any other data object code can be easily modified. That enables for automatic generation and transformation of robot plans. | + | In Lisp, code is represented using standard data types (it is, basically, a List). Thus, code can be assigned to a variable, it can be generated at run-time, i.e., code that was generated on the fly can be executed straight away, using the powerful macros mechanism custom code can also be generated at compile time, and as any other data object code can also be easily modified |
== Symbols as first-class object == | == Symbols as first-class object == |