Functional Programming Lecture Notes by David Walker
Functional Programming Lecture Notes by David Walker
Functional Programming Lecture Notes by David Walker
This note covers the following topics: O'Caml, Simple Data, Thinking
Recursively, Poly-HO: Polymorphism and Higher-Order Programming, Pipelines,
Datatypes, The Functional Evaluation Model, Functional Space Model, Equational
Reasoning, Modules and Functors, Modular Reasoning, Mutable Data Structures and
Imperative Interfaces, Threads, Locks and Mutable Data, Parallel Complexity
Model, Parallel Scans and Filters.
This PDF covers the
following topics related to Functional Programming : Basics of functional
programming, Fold or unfold functions, Parametric modules, Function, evaluation,
and binding, Fold or unfold functions for data types.
This page covers the
following topics related to Functional Programming : The Basics, Language
Support, Moving From Imperative to Functional, Higher Order Functions, Closures,
Purity and Side Effects, Theoretical Foundations, Functional vs.
Object-Oriented, Point-Free Programming, Summary.
This note covers
the following topics: introduction, pattern matching, The Sieve of Eratosthenes,
Fibonacci Series, Folding Lists, Data types, An expression evaluator, Lambda
Calculus, Modules, type inference, Uni cation algorithm, The type inference
algorithm, Type classes, Functions with varible number of arguments.
This
note covers the following topics: programming paradigms, expressions types and
functions, name binding recursion iteration and continuation, higher order
functions, the order of evaluation, linguistic abstraction, laml, object
oriented programming in scheme, imperative programming in scheme.