Matches in DBpedia 2016-04 for { <http://wikidata.dbpedia.org/resource/Q6822248> ?p ?o }
Showing triples 1 to 42 of
42
with 100 triples per page.
- Q6822248 subject Q7012533.
- Q6822248 abstract "In computing, a meta-circular evaluator is a special case of a self-interpreter in which the existing facilities of the parent interpreter are directly applied to the source code being interpreted, without any need for additional implementation. Meta-circular evaluation is most common in the context of homoiconic languages.The first appearance of the idea is in the dissertation of Corrado Böhm (1951). The definition of Lisp 1.5 (1961) by John McCarthy, where the evaluation rules of Lisp are described as a Lisp program, had additional impact.The difference between self-interpreters and meta-circular interpreters is that the latter restate language features in terms of the features themselves, instead of actually implementing them. (Circular definitions, in other words; hence the name). They depend on their host environment to give the features meaning.Meta-circular evaluation is discussed at length in section 4.1, titled The Metacircular Evaluator, of the MIT university textbook Structure and Interpretation of Computer Programs (SICP). The core idea they present is two functions: Eval which takes as arguments an expression and an environment (bindings for variables) and produces either a primitive or a procedure and a list of arguments Apply which takes as arguments a procedure and a list of arguments to which the procedure should be applied and produces an expression and an environmentThe two functions then call each other in circular fashion to fully evaluate a program.".
- Q6822248 wikiPageExternalLink significance-of-meta-circular_22.html.
- Q6822248 wikiPageExternalLink book.html.
- Q6822248 wikiPageExternalLink JS-Interpreter.
- Q6822248 wikiPageExternalLink Metascala.
- Q6822248 wikiPageWikiLink Q1143023.
- Q6822248 wikiPageWikiLink Q1208217.
- Q6822248 wikiPageWikiLink Q1249747.
- Q6822248 wikiPageWikiLink Q132874.
- Q6822248 wikiPageWikiLink Q1391724.
- Q6822248 wikiPageWikiLink Q161053.
- Q6822248 wikiPageWikiLink Q163468.
- Q6822248 wikiPageWikiLink Q179310.
- Q6822248 wikiPageWikiLink Q1816367.
- Q6822248 wikiPageWikiLink Q183065.
- Q6822248 wikiPageWikiLink Q187560.
- Q6822248 wikiPageWikiLink Q2005.
- Q6822248 wikiPageWikiLink Q207316.
- Q6822248 wikiPageWikiLink Q218170.
- Q6822248 wikiPageWikiLink Q235086.
- Q6822248 wikiPageWikiLink Q251.
- Q6822248 wikiPageWikiLink Q275472.
- Q6822248 wikiPageWikiLink Q28865.
- Q6822248 wikiPageWikiLink Q3902685.
- Q6822248 wikiPageWikiLink Q4043323.
- Q6822248 wikiPageWikiLink Q4049998.
- Q6822248 wikiPageWikiLink Q460584.
- Q6822248 wikiPageWikiLink Q4781618.
- Q6822248 wikiPageWikiLink Q49108.
- Q6822248 wikiPageWikiLink Q51798.
- Q6822248 wikiPageWikiLink Q5301.
- Q6822248 wikiPageWikiLink Q6150651.
- Q6822248 wikiPageWikiLink Q6192594.
- Q6822248 wikiPageWikiLink Q6795998.
- Q6822248 wikiPageWikiLink Q7012533.
- Q6822248 wikiPageWikiLink Q925488.
- Q6822248 wikiPageWikiLink Q92739.
- Q6822248 wikiPageWikiLink Q940058.
- Q6822248 wikiPageWikiLink Q943361.
- Q6822248 comment "In computing, a meta-circular evaluator is a special case of a self-interpreter in which the existing facilities of the parent interpreter are directly applied to the source code being interpreted, without any need for additional implementation. Meta-circular evaluation is most common in the context of homoiconic languages.The first appearance of the idea is in the dissertation of Corrado Böhm (1951).".
- Q6822248 label "Meta-circular evaluator".