Functional Programming Reading List
Functional Programming (General)
- Functional Programming, Application and Implementation; Henderson, Peter
- Notes from CS 460, Functional Programming (Leha)
- List Comprehensions in Erlang; (handout from Leha)
- Functional Programming Links
- Supporting Parallelism with Functions (section from a PL book in S. Gordon's office—no ref.)
- Programming with Funs [Erlang]; (handout from Leha)
- Functional Programming Comes of Age; Pountain, Dick
- Concepts, Evolution, and Application of Functional Programming Languages; Hudak, Paul
- Guest Editor's Introduction to the Special Issue of [ACM] Computing Surveys; Wegner, Peter
- Programming Languages, Principles and Practices; Louden, Kenneth C. (ch. 10)
- Can Programming be Liberated From its Von Neuman Style? Backus, '78
- Introduction to Functional Programming; Bird and Wadler
- Recursive Programming Techniques; Burge
- Functional and Logic Programming; Degroot, D. and Lindstrom, G.
- Functional Programming; Field, A. and Harrison, P. G.
- Integrating Functional and Imperative Programming; Gifford, D. K.
- How to handle Large Data Structures; Holmstrom
- Report on ...Haskell; Hudak
- Why Functional Programming Matters; Hughes
- Recursive Functions of Symbolic Expressions, McCarthy, J.
- Comparing the Church and Turing Approaches; Trakhtenbrot
Lazy Evaluation
- Equations and Inequations on Finite and Infinite Trees; Alain Colmerauer
- Lazy Evaluation and Infinite Lists (handout from Leha)
- The Importance of Being Lazy
- When to be Eager and When to be Lazy
- Lazy Evaluation (section from a PL book in S. Gordon's office—no ref.)
- Lazy Prolog
- Evaluation Order and the Recursive Definition of Data Structures/Delayed Evaluation Streams; (section from a PL book in S. Gordon's office—no ref.)
- Evaluation Order; Programming Language Concepts & Paradigms; Watt, David A.
- Lazy versus Strict; Wadler, Philip
- Programming Languages, Principles and Practices; Louden, Kenneth C. (ch. 10)
- Path Analysis: Using Order of Evaluation...; Bloss
- Code Optimizations for Lazy Evaluation...; Bloss
- A Lazy Evaluator, Henderson, P.
- Lazy Memo Functions; Hughes
- Data Driven and Demand Driven Computer Architecture; Treleaven
ML
- GIML Glossary and Tutorials
- Programming Languages, a Web resource for ML, Scheme, Prolog, Haskell, and other related languages, their syntax, and coding examples
- Scott Gordon's "fun" examples (handout from CS 460)
- Programming Languages, Principles and Practices; Louden, Kenneth C. (ch. 10)
Miranda
- An Overview of Miranda; Turner, David
- Miranda (section from a PL book in S. Gordon's office—no ref.)
- Programming Languages, Principles and Practices; Louden, Kenneth C. (ch. 10)
- Miranda, A Non-Strict Functional Language; Turner, D.
Scheme
- Programming Languages, a Web resource for ML, Scheme, Prolog, Haskell, and other related languages, their syntax, and coding examples
- Programming Languages, Principles and Practices; Louden, Kenneth C. (ch. 10)
- The Lambda Calculus, its Syntax and Semantics; Barendregt, H. P., 1984
- Highlights of the History of Lambda Calculus; Rosser
- Programming Paradigms, Butcher, D. (unpublished)