Functional languages
Data types
Type theory
Source code
Holism
Type system
OCaml
Abstract data type
Caml
Software engineering
Computer programming
Computing