NerdNap sobre Programación funcional usando F# Definicion: Functional programming treats functions as values, relies on recursion for looping, and does not allow changes to state.