skip to main content
10.1145/165180.165214acmconferencesArticle/Chapter ViewAbstractPublication PagesfpcaConference Proceedingsconference-collections
Article
Free Access

A short cut to deforestation

Published:01 July 1993Publication History
First page image

References

  1. S Anderson & P Hudak {March 1989}, "Efficient compilation of Haskell array comprehensions," Dept Comp Sci, Yale University.Google ScholarGoogle Scholar
  2. L Augustsson {1987}, "Compiling lazy functional languages, part II," PhD thesis, Dept Comp Sci, Chalmers University, Sweden.Google ScholarGoogle Scholar
  3. R Bird & PL Wadler {1988}, Introduction to Fimctional Protramming, Prentice Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. WH Burge {Oct 1977}, "Examples of progra~n optimization," RC 6351, IBM Thomas J Watson Research Centre.Google ScholarGoogle Scholar
  5. RM Burstall & John Darlington {Jan 1977}, "A transformation system for developing recursive programs," JACM 24, 44-67. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. L Cardelli & G Longo{Oct 1991}, "A semantic basis for Quest," Journal &Functional Programming 1,417- 458.Google ScholarGoogle ScholarCross RefCross Ref
  7. WN Chin{March 1990}, "Automatic methods for program transformation," PhD thesis, Imperial College, London.Google ScholarGoogle Scholar
  8. K Davis {Sept 1987}, "Deforestation: Transformation of functional programs to eliminate intermed-ate trees," MSc Thesis, Programming Research Group, Oxford University.Google ScholarGoogle Scholar
  9. J Fairbairn {May 1985}, "Design and implementation of a simple typed language based on l~he lambda calculus," TR 75, Computer Lab, Cambridge.Google ScholarGoogle Scholar
  10. AB Ferguson & PL Wadler {1988}, "When will deforesation stop?,' in Functional Programming, Glasgow 1988.Google ScholarGoogle Scholar
  11. MM Fokkinga, E Meijer, J Jeuring, L Meertens {1992}, "FRATS: a parallel reduction strategy for shared memory," The $qu/ggo//st 2, 20-26, KG Langendoen & WG Vree.Google ScholarGoogle Scholar
  12. P Hudak, SL Peyton Jones, PL Wadler, Arvind, B Boutel, J Fairbairn, J Fasel, M Guzmaxt, K Hammond, J Hughes, T Johnsson, R Kieburtz, RS Nikhil, W Partain & J Peterson{May 1992:}, "Report on the functional programming language Haskell, Version 1.2," SIGPLAN Notices 27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. RJM Hughes {July 1983}, "The design a~Ld implementation of programming languages," Phi) thesis, Programming Research Group, Oxford.Google ScholarGoogle Scholar
  14. RJM Hughes {Oct 1984}, "A novel representation of lists and its application to the function 'Reverse'," PMG-38, Programming Methodology Group, Chalmers Inst, Sweden.Google ScholarGoogle Scholar
  15. S Marlow & PL Wadler {1993}, "Deforestation for higherorder functions," in Fimctional Programming, Glasgow 1992, J Launchbury, ed., Workshops in Computing, Springer Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R Milner {Dec 1978}, "A theory of type polymorphism in programming," JCSS 13.Google ScholarGoogle Scholar
  17. E Moggi {June 1989}, "Computational lambda calculus and monads," in Logic in Computer Sc/ence, Ca/fforma, IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. SL Peyton Jones{1993}, "The Glasgow Haskell compiler: a technical overview," in Joint Framework for In{ormat/on Technology Techn/ca/ Conference, Keele.Google ScholarGoogle Scholar
  19. SL Peyton Jones & PL Wadler {Jan 1993}, "Imperative functional programming," in 20th ACM Symposium on Principles of Programming Languages, Charleston, ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. JC Reynolds {1983}, "Types, abstraction and parametric polymorphism," in Information Processing 83, REA Mason, ed., North-Holland, 513-523.Google ScholarGoogle Scholar
  21. MR Sleep & S Holmstrom {May 1982}, "A short note concerning lazy reduction rules of APPEND," University of East Anglia.Google ScholarGoogle Scholar
  22. VF Tur~ {1988}, "The algorithm of generalization in the supercompfler,' in Partial Evaluation and Mixed Computation, Bjerner, Ershov & Jones, eds., North- Holland.Google ScholarGoogle Scholar
  23. PL Wadler{1987}, "List Comprehensions," in The Implementation of Functional Programming Languages, SL Peyton Jones, ed., Prentice Hall, 127-138.Google ScholarGoogle Scholar
  24. PL Wadler {1989}, "Theorems for free!," in Fourth International Conference on Functional Programming and Computer Architecture, London, MacQueen, ed., Addison Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. PL Wadler {1990}, "Deforestation: transforming programs to eliminate trees," Theoretical Computer Science 73, 231-248. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. PL Wadler {Dec 1987}, "The concatenate vanishes," Dept of Computer Science, Glasgow University.Google ScholarGoogle Scholar
  27. PL Wadler {June 1990}, "Comprehending monads," in Proc A CM Conference on Lisp and Functional Programmeg, Nice, ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. R Waters{Jan 1991}, "Automatic Transformation of Series Expressions into Loops," ACM TOPLAS 13, 52-98. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A short cut to deforestation

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        FPCA '93: Proceedings of the conference on Functional programming languages and computer architecture
        July 1993
        350 pages
        ISBN:089791595X
        DOI:10.1145/165180

        Copyright © 1993 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 July 1993

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader