Description

Book Synopsis
This book shows how continuation-passing style is used as an intermediate representation on which to perform optimisations and program transformations. It will be essential reading for compiler writers in both industry and academe, as well as for students and researchers in programming language theory.

Trade Review
"I recommend the book to language designers and implementors specializing in the functional paradigm." F.G. Pagan, Computing Reviews

Table of Contents
Acknowledgements; 1. Overview; 2. Continuation-passing style; 3. Semantics of the CPS; 4. ML-specific optimizations; 5. Conversion into CPS; 6. Optimization of the CPS; 7. Beta expansion; 8. Hoisting; 9. Common subexpressions; 10. Closure conversion; 11. Register spilling; 12. Space complexity; 13. The abstract machine; 14. Machine-code generation; 15. Performance evaluation; 16. The runtime system; 17. Parallel programming; 18. Future directions; Appendices; Bibliography; Index.

Compiling with Continuations

Product form

£75.99

Includes FREE delivery

RRP £79.99 – you save £4.00 (5%)

Order before 4pm today for delivery by Thu 18 Dec 2025.

A Paperback by Andrew W. Appel

15 in stock


    View other formats and editions of Compiling with Continuations by Andrew W. Appel

    Publisher: Cambridge University Press
    Publication Date: 2/1/2007 12:00:00 AM
    ISBN13: 9780521033114, 978-0521033114
    ISBN10: 052103311X

    Description

    Book Synopsis
    This book shows how continuation-passing style is used as an intermediate representation on which to perform optimisations and program transformations. It will be essential reading for compiler writers in both industry and academe, as well as for students and researchers in programming language theory.

    Trade Review
    "I recommend the book to language designers and implementors specializing in the functional paradigm." F.G. Pagan, Computing Reviews

    Table of Contents
    Acknowledgements; 1. Overview; 2. Continuation-passing style; 3. Semantics of the CPS; 4. ML-specific optimizations; 5. Conversion into CPS; 6. Optimization of the CPS; 7. Beta expansion; 8. Hoisting; 9. Common subexpressions; 10. Closure conversion; 11. Register spilling; 12. Space complexity; 13. The abstract machine; 14. Machine-code generation; 15. Performance evaluation; 16. The runtime system; 17. Parallel programming; 18. Future directions; Appendices; Bibliography; Index.

    Recently viewed products

    © 2025 Book Curl

      • American Express
      • Apple Pay
      • Diners Club
      • Discover
      • Google Pay
      • Maestro
      • Mastercard
      • PayPal
      • Shop Pay
      • Union Pay
      • Visa

      Login

      Forgot your password?

      Don't have an account yet?
      Create account