The DrScheme project: An overview

Citation
M. Felleisen et al., The DrScheme project: An overview, ACM SIGPL N, 33(6), 1998, pp. 17-23
Citations number
12
Categorie Soggetti
Computer Science & Engineering
Journal title
ACM SIGPLAN NOTICES
ISSN journal
15232867 → ACNP
Volume
33
Issue
6
Year of publication
1998
Pages
17 - 23
Database
ISI
SICI code
1523-2867(199806)33:6<17:TDPAO>2.0.ZU;2-I
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 pro grammers because it supports a tower of Scheme subsets. Each level correspo nds to a particular stage in a typical introductory Scheme course and imple ments a stringent set of syntactic checks. The environment also pinpoints r un-time exceptions in a graphical manner and implements a mostly functional read-evalprint loop. DrScheme's most advanced component is a powerful static debugger. It permit s programmers to inspect programs for potential safety violations before ru nning 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 t rigger a run-time check. The development of DrScheme in Scheme validated the strengths of Scheme, bu t also revealed several weaknesses. To overcome the latter, the underlying Scheme implementation was extended with a class-based object system, a lang uage of program units, and a sophisticated GUI engine. All of these extensi ons are available to the programmer, who can thus interactively create full y portable, graphical applications.