skip to main content
article
Free Access

Report on the programming language Haskell: a non-strict, purely functional language version 1.2

Published:01 May 1992Publication History
Skip Abstract Section

Abstract

"Some half dozen persons have written technically on combinatory logic, and most of these, including ourselves, have published something erroneous. Since some of our fellow sinners are among the most careful and competent logicians on the contemporary scene, we regard this as evidence that the subject is refractory. Thus fullness of exposition is necessory for accurary; and excessive condensation would be false economy here, even more than it is ordinarily."

References

  1. [1] J. Backus. Can Programming be liberated from the von Neumann style? A functional style and its algebra of programs. CACM, 21(8):613-641, August 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. [2] R.M. Burstall, D.B. MacQueen, and D.T. Sannella. HOPE: An experimental applicative language. In The 1980 LISP Conference, pages 136-143, Stanford University, August 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. [3] H.B. Curry and R. Feys. Combinatory Logic. North-Holland Pub. Co., Amsterdam, 1958.Google ScholarGoogle Scholar
  4. [4] L. Damas and R. Milner. Principal type schemes for functional programs. In Proceedings of 9th ACM Symposium on Principles of Programming Languages, pages 207-212, Albuquerque, N.M. January 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. [5] M. Gordon, R. Milner, L. Morris, M. Newey, and C. Wadsworth. An metalanguage for interactive proof in LCF. In Proceedings of 5th ACM Symposium on Principles of Programming Languages, pages 119-130, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. [6] K. Hammond and C. Hall. A natural dynamic semantics for Haskell (draft). Department of Computing Science, Glasgow University, February 1991.Google ScholarGoogle Scholar
  7. [7] R. Hindley. The principal type scheme of an object in combinatory logic. Transactions of the American Mathematical Society, 146:29-60, December 1969.Google ScholarGoogle Scholar
  8. [8] P. Hudak and R. Sundaresh. On the expressiveness of purely functional I/O systems. Technical Report YALEU/DCS/RR665, Yale University, Department of Computer Science, December 1988.Google ScholarGoogle Scholar
  9. [9] P.J. Landin. The next 700 programming languages. CACM, 9(3):157-166, March 1966. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. [10] D.W. Matula. A formalization of floating-point numeric base conversion. IEEE Transactions on Computers, C-19(8):681-692, August 1970.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. [11] J. McCarthy. Recursive functions of symbolic expressions and their computation by machine, Part I. CACM, 3(4):184-195, April 1960. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. [12] R.S. Nikhil. Id-Nouveau (version 88.0) reference manual. Technical report, MIT Laboratory for Computer Science, Cambridge, Mass., March 1988.Google ScholarGoogle Scholar
  13. [13] P. Penfield, Jr. Principal values and branch cuts in complex APL. In APL '81 Conference Proceedings, pages 248-256, San Francisco, September 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. [14] S. Peyton Jones. The Implementation of Functional Programming Languages. Prentice-Hall International, Englewood Cliffs, New Jersey, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. [15] S.L. Peyton Jones and P. Wadler. A static semantics for HASKELL. Department of Computing Science, Glasgow University, May 1991.Google ScholarGoogle Scholar
  16. [16] J. Rees and W. Clinger (eds.). The revised3 report on the algorithmic language Scheme. SIGPLAN Notices, 21(21):37-79, December 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. [17] J.C. Reynolds. Introduction to part II (polymorphic lambda calculus). In G. Huet, editor, Logical Foundations of Functional Programming, University of Taxas Year of Programming Series. Addison-Wesley, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. [18] G.L. Steele Jr. Common Lisp: The Language. Digital Press, Burlington, Mass., 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. [19] D.A. Turner. Miranda: a non-strict functional language with polymorphic types. In Functional Programming Languages and Computer Architecture, volume 201 of Lecture Notes in Computer Science, pages 1-16, Nancy, France, September 1985. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [20] P. Wadler. A new array operation. In J.H. Fasel and R.M. Keller, editors, Graph Reduction , volume 279 of Lecture Notes in Computer Science, pages 328-335, Heidelberg, 1987. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. [21] P. Wadler and S. Blott. How to make ad hoc polymorphism less ad hoc. In Proceedings of 16th ACM Symposium on Principles of Programming Languages, pages 60-76, Austin, Taxas, January 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Report on the programming language Haskell: a non-strict, purely functional language version 1.2

    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

    Full Access

    • Published in

      cover image ACM SIGPLAN Notices
      ACM SIGPLAN Notices  Volume 27, Issue 5
      Haskell special issue
      May 1992
      142 pages
      ISSN:0362-1340
      EISSN:1558-1160
      DOI:10.1145/130697
      Issue’s Table of Contents

      Copyright © 1992 Authors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 May 1992

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader