Movatterモバイル変換


[0]ホーム

URL:


MIT Libraries logoDSpace@MIT

MIT
View Item 
JavaScript is disabled for your browser. Some features of this site may not work without it.

The Art of the Interpreter of the Modularity Complex (Parts Zero, One, and Two)

Author(s)
Steele, Guy Lewis, Jr.Sussman, Gerald Jay
Thumbnail
DownloadAIM-453.ps (4.893Mb)
Additional downloads
Abstract
We examine the effects of various language design decisions on theprogramming styles available to a user of the language, with particular emphasis on the ability to incrementally construct modular systems. At each step we exhibit an interactive meta-circular interpreter for the language under consideration. Each new interpreter is the result of an incremental change to a previous interpreter. We explore the consequences of various variable binding disciplines and the introduction of side effects. We find that dynamic scoping is unsuitable for constructing procedural abstractions, but has another role as agent of modularity, being a structured form of side effect. More general side effects are also found to be necessary to promote modular style. We find that the notion of side effect and the notion of equality (object identity) are mutually constraining; to define one is to define the other. The interpreters we exhibit are all written in a simple dialect of LISP, and all implement LISP-like languages. A subset of these interpreters constitute a partial historical reconstruction of the actual evaluation of LISP.
Date issued
1978-05-01
Other identifiers
AIM-453
Series/Report no.
AIM-453

Browse

My Account

Statistics


[8]ページ先頭

©2009-2025 Movatter.jp