Programming paradigms
- imperative (global state, no functions)
- procedural - imperative (C, Bash)
- object oriented - imperative (Java, C#, C++)
- declarative (SQL)
- functional - declerative (Haskell)
- logic - declerativ (Prolog)
- mathematical - declerative (Fortran)
- ...
Multi-paradigm: (e.g. Python, Perl)