Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. Artificial Intelligence Lab Publications
  4. AI Memos (1959 - 2004)
  5. Reification without Evaluation

Reification without Evaluation

Thumbnail Image
Download
Name

AIM-946.pdf

Size

1.22 MB

Format

Adobe PDF

Checksum (MD5)

f299ce98f2cdd5fee21de93d3fb9b56e

Thumbnail Image
Download
Name

AIM-946.ps

Size

1.55 MB

Format

PostScript

Checksum (MD5)

d61d6130fc1e55a120bf491762dfb013

Author(s)
Bawden, Alan
Date Issued
June 1, 1988
Series/Report no.
AIM-946
Abstract
Constructing self-referential systems, such as Brian Smith's 3-Lisp language, is actually more straightforward than you think. Anyone can build an infinite tower of processors (where each processor implements the processor at the next level below) by employing some common sense and one simple trick. In particular, it is not necessary to re-design quotation, take a stand on the relative merits of evaluation vs. normalization, or treat continuations as meta-level objects. This paper presents a simple programming language interpreter that illustrates how this can be done. By keeping its expression evaluator entirely separate from the mechanisms that implement its infinite tower, this interpreter avoids many troublesome aspects of previous self-referential programming languages. Given these basically straightforward techniques, processor towers might be easily constructed for a wide variety of systems to enable them to manipulate and reason about themselves.
Persistent DSpace Link
http://hdl.handle.net/1721.1/6461
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.