PROGRAMACIÓN FUNCIONAL
¿Que es programación funcional?
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.se basa fuertemente en un concepto de función algo diferente al que estamos acostumbrados, más cercano al matemático que su contraparte en los lenguajes imperativos. No hay variables, por lo que estas funciones sólo tratarán con sus valores de entrada y con constantes predefinidas; no tienen más posibilidad de acción
Características
- Ausencia de efectos colaterales
- El valor de una expresión solo depende de los valores de sus subexpresiones, si las tiene
Lenguajes
Entre los principales caben destacar:
- Haskell-es un lenguaje de programación estandarizado multi-propósito puramente funcional con semánticas no estrictas y fuerte tipificación estática.
- Miranda-El principal objetivo de este lenguaje era el desarrollar una versión comercial de un lenguaje funcional:
- no-estricto.
- puramente funcional.
- Scala
- Lisp
- Schme
- Ocaml
- SAP
- Standard ML
- Perl
- Python
- Ruby