Skip to main content

Prospero: A System for Representing the Lazy Evaluation of Functions

  • Conference paper
Interactive Learning Through Visualization

Part of the book series: IFIP Series on Computer Graphics ((IFIP SER.COMP.))

  • 131 Accesses

Abstract

Prospero is a system designed to present the evaluation of functions written in a lazy functional language. Any system which displays the evaluation of a program written in any programming language must have

  • a way of dividing an evaluation into a number of stages,

  • a computational representation of a stage,

  • a set of transformation rules to move from stage to stage,

  • a way of displaying a stage to a user, and

  • a way for the user to move through the stages of the computation.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Billyard, A., Direct Manipulation Browsers. PhD Thesis (in preparation). Queen Mary and Westfield College, London.

    Google Scholar 

  2. Bird, R. an P. Wadler, Introduction to Functional Programming. Prentice Hall, 1988.

    Google Scholar 

  3. Mobus, C. and O. Schroder, “Representing Semantic Knowledge with 2-Dimensional Rules in the Domain of Functional Programming,” in Visualization in Computer Interaction. LNCS 439, 1988.

    Google Scholar 

  4. Pain, H. and A. Bundy, “What Stories Should We Tell Novice Prolog Programmers?” inAI Programming Environments (ed. R. Hawley ). Ellis Horwood, 1987.

    Google Scholar 

  5. Peyton-Jones, S., The Implementation of Functional Programming Languages. Prentice Hall, 1987.

    Google Scholar 

  6. Snyder, R., “Lazy Debugging of Lazy Functional Programs,”New Generation Computing, Vol 8 (1990), pp. 139–61.

    Article  Google Scholar 

  7. Taylor, J., Prospero: A System for Representing the Evaluation of Lazy Functions. Internal Report No. 522. Queen Mary and Westfield College, London, 1991.

    Google Scholar 

  8. Taylor, J., Presenting the Evaluation of Lazy Functions. PhD Thesis (in preparation). Queen Mary and Westfield College, London.

    Google Scholar 

  9. Toyn, I., Exploratory Environments for Functional Programming. PhD Thesis. University of York, 1987

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Taylor, J.P. (1992). Prospero: A System for Representing the Lazy Evaluation of Functions. In: Cunningham, S., Hubbold, R.J. (eds) Interactive Learning Through Visualization. IFIP Series on Computer Graphics. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-77263-4_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-77263-4_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-77265-8

  • Online ISBN: 978-3-642-77263-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics