Advanced Functional Prog.


Checklist

  1. Know principles of functional programming:
    Anonymous functions, functions as parameters or results, etc.
  2. Know F# language:
    fun, type_of, let_rec, match_with
  3. Know how to model dataflows with generic functions:
    (|>), List.map, filter, (@), ..., and reduce !
  4. Be able to manipulate complex data structures
    Eg. Trees with map, reduce, tranformations, ...
  5. Be able to define languages as algebraic/abstract datatypes.
    Eg. Expressions with various interpretations