NPL es un lenguaje de programación funcional con coincidencia de patrones diseñado por Rod Burstall y John Darlington en 1977. El lenguaje permite que ciertos conjuntos y construcciones lógicas aparezcan en el lado derecho de las definiciones, por ejemplo:
setofeven(X) <= <:x: x in X & even(x) :>
El intérprete de NPL evalúa la lista de generadores de izquierda a derecha, de modo que las condiciones pueden mencionar cualquier variable ligada que aparezca a su izquierda. Estas se conocían como comprensiones de conjuntos . NPL evolucionó posteriormente a Hope , pero perdió las comprensiones de conjuntos, que reaparecieron en forma de comprensiones de listas en lenguajes funcionales posteriores. [ 1 ]
Referencias
- ↑ Este artículo se basa en material tomado de NPL en el Diccionario en línea gratuito de informática antes del 1 de noviembre de 2008 e incorporado bajo los términos de "relicencia" de la GFDL , versión 1.3 o posterior.
- John Darlington (1977). "Transformación y síntesis de programas: capacidades actuales". Informe de investigación n.º 77/43, Departamento de Informática y Control, Imperial College of Science and Technology, Londres.
- Lenguajes de programación académica
- Lenguajes funcionales
- Historia de la informática en el Reino Unido
- Temas básicos de lenguajes de programación