Functional languages
OCaml
Erlang
Ocsigen
Haskell
Modular programming
Scala
Caml
ML
Computing
Software engineering
Computer programming