Etter flere tiår der mange brukte det objekt-orienterte programmeringsparadigmet for applikasjonsutvikling har funksjonell programmering (FP) fått en renessanse. I FP foretrekker man expressions over statements og rene funksjoner (uten side-effekter). Språk som støtter FP har ofte konstruksjoner som gjør det enklere å håndheve immutability.
For utviklere på JVM’et har Scala og Groovy i en del år tilbudt språk-konstruksjoner som gjør det mulig å gjøre funksjonell programmering, men blant mange i Kodemaker er Clojure spesielt populært.
Utenfor JVM’et er Haskell og Elm språk som har økende popularitet.