Functional programming
Functional programming is supported in Nim through first-class functions and code without side effects via the `noSideEffect` pragma, the `func` keyword and the experimental feature `strictFuncs`.