ACM Home Page
Please provide us with feedback. Feedback
The DrScheme project: an overview
Full text PdfPdf (896 KB)
Source ACM SIGPLAN Notices archive
Volume 33 ,  Issue 6  (June 1998) table of contents
Pages: 17 - 23  
Year of Publication: 1998
ISSN:0362-1340
Authors
Mattias Felleisen  Rice Univ., Houston, TX
R. B. Findler  Rice Univ., Houston, TX
M. Flatt  Rice Univ., Houston, TX
S. Krishnamurthi  Rice Univ., Houston, TX
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 27,   Citation Count: 13
Additional Information:

abstract   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/284563.284566
What is a DOI?

ABSTRACT

DrScheme provides a graphical user interface for editing and interactively evaluating Scheme programs on all major graphical platforms (Windows 95/nt, MacOs, Unix/X). The environment is especially well-suited to beginning programmers because it supports a tower of Scheme subsets. Each level corresponds to a particular stage in a typical introductory Scheme course and implements a stringent set of syntactic checks. The environment also pinpoints run-time exceptions in a graphical manner and implements a mostly functional read-eval-print loop.Dr. Scheme's most advanced component is a powerful static debugger. It permits programmers to inspect programs for potential safety violations before running them. If the debugger discovers a potential problem, it explains the problem by drawing a value-flow graph over the program text. The value-flow graph shows how an inappropriate value may reach a program operation and trigger a run-time check.The development of Dr. Scheme in Scheme validated the strengths of Scheme, but also revealed several weaknesses. To overcome the latter, the underlying Scheme implementation was extended with a class-based object system, a language of program units, and a sophisticated GUI engine. All of these extensions are available to the programmer, who can thus interactively create fully portable, graphical applications.


CITED BY  13

Collaborative Colleagues:
Mattias Felleisen: colleagues
R. B. Findler: colleagues
M. Flatt: colleagues
S. Krishnamurthi: colleagues