Zusammenfassung der Ressource
Lenguajes De Programación Funcional
- ¿Qué es?
- Se basan en la declaración de funciones
aritméticas, trata de ser un lenguaje expresivo y
matemáticamente elegante.
- ¿Compuestos por?
- Únicamente por la definición de funciones, pero no se
trata de subrutinas de un programa iterativo, si no más
bien como funciones puramente matemáticas.
- Tipos
- Lenguaje R
- Es
- Lenguaje para análisis
estadístico y gráfico
- Estadístico
- Los resultados los podemos
ver en la misma pantalla
- gráfico
- Pueden ser visualizados en su propia
ventana, permitiendo ser guardada
en varios formatos(pdf, png, etc)
- Lisp
- Es el segundo lenguaje de alto nivel más
viejo, los dialectos de Lisp más ampliamente
conocidos son el Scheme y Common Lisp
- Una de las estructuras de datos importante de
Lisp son las listas encadenadas, el código fuente
de lisp esta compuesto de listas. Es un lenguaje
útil para desarrollar la inteligencia artificial
- Haskell
- Lenguaje moderno, estándar, no
estricto. Posee polimorfismo,
evaluación perezosa y funciones
de alto orden
- Específicamente diseñado para manejar
un ancho rango de aplicaciones, tanto
numéricas como simbólicas
- Miranda
- El principal objetivo de este lenguaje era
el desarrollar una versión comercial de
un lenguaje funcional
- Un programa en este tipo de lenguajes (llamado
script) consiste en un conjunto de declaraciones de
ecuaciones recursivas y datos de tipo algebraico
- Tiene un mecanismo para crear y manejar
módulos de programa cuyas funciones
internas son transparentes para las llamadas
que otros programas hacen a estos módulos.
- Scala
- Diseñado para expresar patrones
comunes de programación en forma
concisa, elegante y con tipos seguros
- Las funciones son valores de primera clase,
soportando funciones anónimas, orden
superior, funciones anidadas y currificación
- Viene integrado de fábrica con la técnica
de pattern matching para modelar tipos
algebraicos usados en muchos lenguajes
funcionales