Preguntas etiquetadas con functional-programming

La programación funcional es un paradigma de programación que utiliza principalmente funciones como medios para construir abstracciones y expresar cálculos que comprenden un programa de computadora.

1
Inferencia de tipo basada en restricciones con datos algebraicos
Estoy trabajando en un lenguaje basado en expresiones de genealogía ML, por lo que naturalmente necesita inferencia de tipos> :) Ahora, estoy tratando de extender una solución basada en restricciones al problema de inferir tipos, basada en una implementación simple en EOPL (Friedman y Wand), pero ellos eligen elegantemente los …


2
¿Existe un paradigma para componer funciones de "actualización incremental" en un estilo de flujo de datos puro?
No sé la terminología correcta para hacer esta pregunta, así que la describiré con muchas palabras, tengan paciencia conmigo. Antecedentes , solo para estar en la misma página: los programas a menudo contienen cachés, una compensación de tiempo / memoria. El error de un programador común es olvidar actualizar un …

4
¿Cuáles son las técnicas formales comunes para probar que el código funcional es correcto?
Quiero proporcionar pruebas de partes de un programa de Haskell que estoy escribiendo como parte de mi tesis. Hasta ahora, sin embargo, no pude encontrar un buen trabajo de referencia. El libro introductorio de Graham Hutton Programming in Haskell ( Google Books ), que leí mientras aprendía Haskell, aborda algunas …

1
¿Los tipos automáticos hacen que el cálculo de las construcciones inductivas quede obsoleto?
Los tipos propios son una extensión del cálculo de construcciones [1] que permiten que el lenguaje exprese tipos de datos algebraicos codificados a través de la codificación Scott. Scott Encoding proporciona a uno la capacidad de combinar patrones O(1), que es uno de los principales motivadores para la inclusión de …











Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.