Matches in DBpedia 2014 for { <http://dbpedia.org/resource/Homoiconicity> ?p ?o. }
Showing items 1 to 34 of
34
with 100 items per page.
- Homoiconicity abstract "In computer programming, homoiconicity (from the Greek words homo meaning the same and icon meaning representation) is a property of some programming languages in which the program structure is similar to its syntax, and therefore the program's internal representation can be inferred by reading the text's layout. If a language has homoiconicity, it means that the language text has the same structure as its abstract syntax tree (i.e. the AST and the syntax are isomorphic). This allows all code in the language to be accessed and transformed as data, using the same representation.In a homoiconic language the primary representation of programs is also a data structure in a primitive type of the language itself. This makes metaprogramming easier than in a language without this property, since code can be treated as data: reflection in the language (examining the program's entities at runtime) depends on a single, homogeneous structure, and it does not have to handle several different structures that would appear in a complex syntax. To put that another way, homoiconicity is where a program's source code is written as a basic data structure that the programming language knows how to access.A typical, commonly cited example is the programming language Lisp, which was created to be easy for lists manipulation and where the structure is given by S-expressions that take the form of nested lists. Lisp programs are written in the form of lists; the result is that the program can access its own functions and procedures while running, and programmatically reprogram itself on the fly. Homoiconic languages typically include full support of syntactic macros allowing the programmer to express program transformations in a concise way. Examples are the programming languages Clojure, which is a contemporary dialect of Lisp, and Rebol.".
- Homoiconicity wikiPageExternalLink wiki?DefinitionOfHomoiconic.
- Homoiconicity wikiPageExternalLink reader.
- Homoiconicity wikiPageExternalLink metaprogramming.
- Homoiconicity wikiPageExternalLink why-we-created-julia.
- Homoiconicity wikiPageExternalLink metaprogramming-in-mathematica.
- Homoiconicity wikiPageExternalLink racket-lang.org.
- Homoiconicity wikiPageID "4447184".
- Homoiconicity wikiPageRevisionID "604443515".
- Homoiconicity hasPhotoCollection Homoiconicity.
- Homoiconicity subject Category:Programming_language_topics.
- Homoiconicity type Abstraction100002137.
- Homoiconicity type Communication100033020.
- Homoiconicity type Message106598915.
- Homoiconicity type ProgrammingLanguageTopics.
- Homoiconicity type Subject106599788.
- Homoiconicity comment "In computer programming, homoiconicity (from the Greek words homo meaning the same and icon meaning representation) is a property of some programming languages in which the program structure is similar to its syntax, and therefore the program's internal representation can be inferred by reading the text's layout. If a language has homoiconicity, it means that the language text has the same structure as its abstract syntax tree (i.e. the AST and the syntax are isomorphic).".
- Homoiconicity label "Homoiconicidad".
- Homoiconicity label "Homoiconicity".
- Homoiconicity label "Homoiconicité".
- Homoiconicity label "Homoikoniczność".
- Homoiconicity label "Homoikonizität".
- Homoiconicity label "同像性".
- Homoiconicity sameAs Homoikonicita.
- Homoiconicity sameAs Homoikonizität.
- Homoiconicity sameAs Homoiconicidad.
- Homoiconicity sameAs Homoiconicité.
- Homoiconicity sameAs Homoikoniczność.
- Homoiconicity sameAs m.0c2yp9.
- Homoiconicity sameAs Q925488.
- Homoiconicity sameAs Q925488.
- Homoiconicity sameAs Homoiconicity.
- Homoiconicity wasDerivedFrom Homoiconicity?oldid=604443515.
- Homoiconicity isPrimaryTopicOf Homoiconicity.