Como una programación funcional
como Scheme, Erlang, Rust, Objective
Caml , Scala, F# y Haskell, han sido
utilizados en aplicaciones comerciales
e industriales por muchas
organizaciones.
paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un
programa de computadora, utilizando únicamente subrutinas y tres estructuras: secuencia, selección
(if y switch) e iteración (bucles for y while), considerando innecesario y contraproducente el uso de la
instrucción de transferencia incondicional (GOTO), que podría conducir a "código espagueti", que es
mucho más difícil de seguir y de mantener, y era la causa de muchos errores de programación.