PARADIGMAS
DE PROGRAMACIÓN FUNCIONAL
Paradigma de
programación basada en la utilización de funciones aritméticas que no manejan
datos mutables o estados. Este paradigma lo soportan lenguajes como ‘Haskell’ y ‘Lisp’.
En ciencias de la computación, la programación funcional es
un paradigma de programación declarativa basado en la utilización de funciones
aritméticas que no maneja datos mutables o de estado. Enfatiza la aplicación de
funciones, en contraste con el estilo de programación imperativa, que enfatiza
los cambios de estado. La programación funcional tiene sus raíces en el cálculo
lambda, un sistema formal desarrollado en los 1930s para investigar la
definición de función, la aplicación de las funciones y la recursión. Muchos
lenguajes de programación funcionales pueden ser vistos como elaboraciones del
cálculo lambda.
Los lenguajes de programación funcional, especialmente los
que son puramente funcionales, han sido enfatizados en el ambiente académico
principalmente y no tanto en el desarrollo de software comercial. Sin embargo,
lenguajes de programación importantes tales como Scheme, Erlang, Objective Caml
y Haskel, han sido utilizados en aplicaciones comerciales e industriales por
muchas organizaciones. La programación funcional también es utilizada en la
industria a través de lenguajes de dominio específico como R (estadística),
Mathematica (matemáticas simbólicas), J y K (análisis financiero), F# en
Microsoft.NET y XSLT (XML). Lenguajes de uso específico usados comúnmente como
SQL y Lex/Yacc, utilizan algunos elementos de programación funcional,
especialmente al procesar valores mutables. Las hojas de cálculo también pueden
ser consideradas lenguajes de programación funcional.

No hay comentarios:
Publicar un comentario