Skip to main content

The brisk machine: A simplified STG machine

  • Conference paper
  • First Online:
Implementation of Functional Languages (IFL 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1467))

Included in the following conference series:

Abstract

This work presents the Brisk Machine, a machine model for the implementation of functional languages. It is especially designed to be flexible and dynamic, so that it can support a uniform and efficient implementation of multiple paradigms such as computational mobility, dynamic loading and linking, and logic programming.

The Brisk Machine is based on the STG Machine, though its model is simplified and adapted so that the various paradigms it supports can be accommodated easily without interference between them.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Lennart Augustsson. Compiling lazy functional languages, part II. PhD thesis, Chalmers University, 1987.

    Google Scholar 

  2. Lennart Augustsson, Brian Boutel, Warren Burton, Joseph Fasel, Andrew D. Gordon, John Hughes, Paul Hudak, Thomas Johnson, Mark Jones, Erik Meijer, Simon L. Peyton Jones, Alastair Reid, and Philip Wadler. Haskell 1.4, A Nonstrict, Purely Functional Language. Technical report, Yale University, 1997.

    Google Scholar 

  3. Geoffrey Burn. Lazy Functional Languages: Abstract Interpretation and Compilation. Pitman, 1991.

    Google Scholar 

  4. Geoffrey Burn and Simon L. Peyton Jones. The Spineless G-machine. In Conference on Lisp and Functional programming, 1988.

    Google Scholar 

  5. Manuel M.T. Chakravarty and Hendrik C.R. Lock. The JUMP-machine: a Generic Basis for the Integration of Declarative Paradigms. In Post-ICLP Workshop, 1994.

    Google Scholar 

  6. J. Gosling, J. B. Joy, and G. Steele. The Java Language Specification. Addisson Wesley, 1996.

    Google Scholar 

  7. Ian Holyer. The Brisk Kernel Language. Technical report, University of Bristol, Department of Computer Science, 1997.

    Google Scholar 

  8. Thomas Johnsson. Lambda Lifting: Transforming Programs to Recursive Equations. In Jouannaud, editor, Functional Programming and Computer Architecture, volume 201 of LNCS, pages 190–205. Springer Verlag, 1985.

    Google Scholar 

  9. Thomas Johnsson. Compiling lazy functional languages. PhD thesis, Chalmers University, 1987.

    Google Scholar 

  10. David Lester and Simon L. Peyton Jones. A modular fully-lazy lambda lifter in Haskell. Software Practice and Experience, 21(5), 1991.

    Google Scholar 

  11. J. W. Lloyd. Declarative programming in Escher. Technical Report CSTR-95-013, Department of Computer Science, University of Bristol, June 1995.

    Google Scholar 

  12. Simon L. Peyton Jones. Implementing Functional Languages. Prentince Hall, 1992.

    Google Scholar 

  13. Simon L. Peyton Jones. Implementing lazy functional languages on stock hardware: the Spineless Tagless G-machine. Journal of Functional Programming, 2(2): 127–202, July 1992.

    Article  Google Scholar 

  14. Simon L. Peyton Jones and John Launchbury. Unboxed values as first class citizens in a non-strict functional language. In Functional Programming and Computer Architecture, Sept 1991.

    Google Scholar 

  15. Simon L. Peyton Jones and John Salkild. The Spineless Tagless G-machine. In MacQueen, editor, Functional Programming and Computer Architecture. Addisson Wesley, 1989.

    Google Scholar 

  16. Stuart Wray and J. Fairbairn. Tim — a simple lazy abstract machine to execute supercombinators. In Functional Programming and Computer Architecture, volume 274 of LNCS, Portland, Oregon, 1987. Springer Verlag.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Chris Clack Kevin Hammond Tony Davie

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Holyer, I., Spiliopoulou, E. (1998). The brisk machine: A simplified STG machine. In: Clack, C., Hammond, K., Davie, T. (eds) Implementation of Functional Languages. IFL 1997. Lecture Notes in Computer Science, vol 1467. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0055422

Download citation

  • DOI: https://doi.org/10.1007/BFb0055422

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64849-9

  • Online ISBN: 978-3-540-68528-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics