Language peer sets for Daisy:
Designed 1988 ↑
1980s languages ↑
Late Cold War↑
alternate simple view
Country: United States
after DSI (Data Space for the Interpreter) the model of evaluation
Functional language for parallel list processing
from Quick start "The Daisy language is the culmination of a number of research projects relating to Lisp-family languages over a twenty year period from the mid 1970's to mid 1990s at Indiana University. "
Johnson, Steven D. and Anne T. Kohstaedt (1981) Johnson, Steven D. and Anne T. Kohstaedt "DSI Program Description" Indiana University Computer Science Dept. Technical Report No. 120, 1981
Johnson, S.D. (1988) Johnson, S.D. "Daisy Programming Manual", , CS Dept TR, Indiana U, 1988.
Johnson, Steven D. (1989) Johnson, Steven D. "Daisy, DSI, and LiMP" TR 288, Indiana University Computer Science Department 1989
Jeschke, Eric (1997) Jeschke, Eric "Daisy Quick-Start Guide"
What is "Daisy"?
Daisy/DSI Programming System
DSI is a system for symbolic multiprocessing based on the underlying operational model of suspending construction . The fundamental synchronization mechanism in this model is the suspension a transparent object representing a computation. Suspensions evolve into manifest data values, which can be inspected and manipulated by other computations. Computation is demand oriented, a relaxation of demand-driven computation in which a system with available processing resources can speculatively activate suspensions for bounded execution. We are interested in this model as a general basis for improving the performance of limited-scale multiprocessors. Daisy is a surface language for programming in the DSI system. Daisy is an applicative language (a mutation of Scheme) with provisions for exploiting a suspending list constructor. Among these provisions are constructs for building networks of streams, including windowing operations for stream-based I/O. These facilities make Daisy a good language for modeling networks of self-timed communicating processes.