A scheme for little languages in interactive graphics

Programming environments for interactive graphics software typically have a multiplicity of tools and applications. Many of these programs contain ad hoc ‘little language’ interpreters1 that do many similar things in needlessly different ways. In particular, many little languages have, in addition to their special‐purpose constructs, vestigial support for ordinary programming, such as variables, loops and conditionals. If a single, standard programming language were the basis for all these little languages, they could have complete, coherent programming semantics; they could communicate with each other more easily; no design work for basic constructs would be needed; and interpreter implementation work would be saved. The approach of reusing and extending the same core language and interpreter for a variety of little languages is the extension language approach.

[1]  K. Nørmark SIMULATION OF OBJECT-ORIENTED CONCEPTS AND MECHANISMS IN SCHEME , 1990 .

[2]  Phil Hontalas,et al.  Distributed Simulation and the Time Wrap Operating System. , 1987, SOSP 1987.

[3]  Gerald J. Sussman,et al.  Structure and interpretation of computer programs , 1985, Proceedings of the IEEE.

[4]  Paul R. Calder,et al.  Composing user interfaces with InterViews , 1989, Computer.

[5]  Michael Spenke,et al.  An overview of GINA—the generic interactive application , 1991 .

[6]  G. L. Steele Common Lisp , 1990 .

[7]  György E. Révész Lambda-calculus, combinators, and functional programming , 1988, Cambridge tracts in theoretical computer science.

[8]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[9]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[10]  Jr. Guy L. Steele,et al.  Common LISP: the language (2nd ed.) , 1990 .

[11]  David R. Jefferson,et al.  The Performance of a Distributed Combat Simulation with the Time Warp Operating System , 1989, Concurr. Pract. Exp..

[12]  Otto C. Juelich,et al.  On the recursive programming techniques , 1964, CACM.

[13]  Frank S. Beckman Mathematical foundations of programming , 1980 .

[14]  Brian W. Kernighan,et al.  GRAP—a language for typesetting graphs , 1986, CACM.

[15]  William Roberts Mallgren Formal Specification of Interactive Graphics Programming Languages , 1983 .

[16]  Charles M. Geschke PostScript® - A Page Description Language , 1986, it Inf. Technol..

[17]  Sonya E. Keene,et al.  Object-oriented programming in COMMON LISP - a programmer's guide to CLOS , 1989 .

[18]  William D. Clinger,et al.  Revised3 report on the algorithmic language scheme , 1986, SIGP.

[19]  Daniel P. Friedman,et al.  Scheme and the art of programming , 1983 .

[20]  Jon Louis Bentley,et al.  Programming pearls , 1987, CACM.