1999
DOI: 10.1145/317765.317793
|View full text |Cite
|
Sign up to set email alerts
|

Programming languages as operating systems ( or revenge of the son of the lisp machine)

Abstract: The MrEd virtual machine serves both as the implementation platform for the DrScheme programming environment, and as the underlying Scheme engine for executing expressions and programs entered into DrScheme's read-eval-print loop. We describe the key elements of the MrEd virtual machine for building a programming environment, and we step through the implementation of a miniature version of DrScheme in MrEd. More generally, w e s h o w h o w MrEd denes a high-level operating system for graphical programs. Since… 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
2

Year Published

2001
2001
2010
2010

Publication Types

Select...
4
2
1

Relationship

5
2

Authors

Journals

citations
Cited by 13 publications
(15 citation statements)
references
References 20 publications
0
13
0
2
Order By: Relevance
“…We do not yet address such policies, except to note that when extensions may interact freely (unlike in Chrome), more work must be done to prevent a confused-deputy attack or outright collusion between extensions; this extends the threat model in [2]. Additional care must be taken to protect such a composite system from runaway extensions, as in [5].…”
Section: Enforcing Security Policiesmentioning
confidence: 99%
“…We do not yet address such policies, except to note that when extensions may interact freely (unlike in Chrome), more work must be done to prevent a confused-deputy attack or outright collusion between extensions; this extends the threat model in [2]. Additional care must be taken to protect such a composite system from runaway extensions, as in [5].…”
Section: Enforcing Security Policiesmentioning
confidence: 99%
“…Fortunately, PLT Scheme has facilities for fine-grained resource management: custodians [16]. A custodian records a collection of resources such as files and network ports, sockets, and network listeners, and provides a single primitive for closing them and returning them to the system.…”
Section: Resource Managementmentioning
confidence: 99%
“…The use of send/suspend/dispatch avoids the need to serialize the paper number in the query string, and also eliminates the need to invent names for the tags. 16 While this example uses embed/url to generate anchor elements (links) only, it is certainly possible to use it to generate a url in any other valid context, such as in the action field of a form. Unfortunately, because the action is associated with a form, not with a button, send/suspend/dispatch cannot distinguish between different form buttons: this must still be done manually in the style of figure 12.…”
Section: A New Interaction Primitivementioning
confidence: 99%
See 1 more Smart Citation
“…FrTime's support for dynamic dataflow graph construction saves us the need to build an interaction mode for the debugger. Instead we reuse the DrScheme REPL, inheriting its many features and also its careful handling of many subtle issues [11]. 3.…”
Section: Introductionmentioning
confidence: 99%