programming, languages

TwitterFacebook
Get flash to fully experience Pearltrees
http://www.paulgraham.com/diff.html December 2001 (rev. May 2002) (This article came about in response to some questions on the LL1 mailing list.

What Made Lisp Different

S-expression

In computing, s-expressions , sexprs or sexps (for "symbolic expression") are a notation for nested list ( tree -structured) data, invented for and popularized by the programming language Lisp , which uses them for source code as well as data. http://en.wikipedia.org/wiki/S-expression
http://c2.com/cgi/wiki?HomoiconicLanguages Languages in which program code is represented as the language's fundamental data type are called 'homoiconic'.

Homoiconic Languages

http://en.wikipedia.org/wiki/Homoiconicity

Homoiconicity

In computer programming, homoiconicity is a property of some programming languages , in which the primary representation of programs is also a data structure in a primitive type of the language itself, from the Greek words homo meaning the same and icon meaning representation .

Meta Circular Evaluator

http://c2.com/cgi/wiki?MetaCircularEvaluator An evaluator that is written in the same language that it evaluates is said to be metacircular if and only if doing so short-circuits the need to specify the precise semantics, because the key language constructs are implemented by themselves, exactly like looking up a word in a dictionary and finding that the definition uses the original word. That's the "metacircular" part.
http://c2.com/cgi/wiki?HomoiconicExampleInManyProgrammingLanguages

Homoiconic Example In Many Programming Languages

Previous discussions of HomoiconicLanguages got bogged down in definitions.