1992
DOI: 10.1145/133233.133254
|View full text |Cite
|
Sign up to set email alerts
|

M-LISP: a representation-independent dialect of LISP with reduction semantics

Abstract: In this paper we introduce M-LISP, a dialect of LISP designed with an eye toward reconciling LISP's metalinguistics power with the structural style of operational semantics advocated by Plotkin [28]. We begin by reviewing the original defimtion of LISP [20] in an attempt to clarify the source of its metalinguistics power. We find that it arises from a problematic clause in this definition. We then define the abstract syntax and operational semantics of M-LISP, essentially a hybrid of M-expression LISP and Sche… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

1996
1996
2016
2016

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 22 publications
(13 citation statements)
references
References 10 publications
0
13
0
Order By: Relevance
“…Frandsen and Sturtivant [10] amply demonstrate the efficiency of λ calculus with a linear time implementation of k-tree Turing Machines. Clear semantics should be a primary concern, and Lisp is somewhat lacking in this regard [4]. This paper thus develops the approach suggested but discarded by Chaitin.…”
Section: Program Size Complexitymentioning
confidence: 99%
“…Frandsen and Sturtivant [10] amply demonstrate the efficiency of λ calculus with a linear time implementation of k-tree Turing Machines. Clear semantics should be a primary concern, and Lisp is somewhat lacking in this regard [4]. This paper thus develops the approach suggested but discarded by Chaitin.…”
Section: Program Size Complexitymentioning
confidence: 99%
“…Muller [28] has argued that the quotation form in the original definition of LISP is essentially flawed, and hence that the apply in LISP and descendants like 2-LISP and 3-LISP or even Scheme crosses levels. Moreover, it is this levelcrossing that allows much of the meta-circular capabilities of LISP.…”
Section: Related Workmentioning
confidence: 99%
“…At the same time, Plotkin proved that evaluation via rewriting was equivalent to evaluation via abstract machine. Subsequently, this approach has been applied to many systems, including systems with imperative features such as assignments and continuations (examples include [10,11,21,3,19,12,26,17]). Warning 1.1 (Not Quite Same as Observational Equivalence) What we call meaning preservation is related to observational equivalence (sometimes called observational soundness [18], operational equivalence, consistency [25], etc.…”
Section: Background and Motivationmentioning
confidence: 99%