Jump to content

Functional logic programming: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m v2.05 - Fix errors for CW project (External link with a line break)
change paradigms template to navbox (see Template talk:Programming paradigms#too long)
Line 1: Line 1:
{{Short description|Programming paradigm that combines logic programming with functional programming}}
{{Short description|Programming paradigm that combines logic programming with functional programming}}
{{more citations needed|date=November 2016}}
{{more citations needed|date=November 2016}}
{{Programming paradigms}}
'''Functional logic programming''' is the combination, in a single [[programming language]], of the paradigms of [[functional programming]] and [[logic programming]].<ref name="ACM">Antoy, Sergio, and Michael Hanus. "[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.207.2248&rep=rep1&type=pdf Functional logic programming]." Commun. ACM 53.4 (2010): 74–85.</ref> This style of programming is embodied by [[:Category:Functional logic programming languages|various programming languages]], including [[Curry (programming language)|Curry]] and [[Mercury (programming language)|Mercury]].<ref>Hanus, Michael, Herbert Kuchen, and Juan Jose Moreno-Navarro. "[https://web.archive.org/web/20190305105250/http://pdfs.semanticscholar.org/d1b4/e96aeb14b2e6c577887a819d8f3c438a122d.pdf Curry: A truly functional logic language]." Proc. ILPS. Vol. 95. No. 5. 1995.</ref><ref name="ACM"/> A more recent example is [[Verse (programming language)|Verse]]<ref>AUGUSTSSON, BREITNER, CLAESSEN, JHALA, PEYTON JONES, SHIVERS, SWEENEY. "[https://simon.peytonjones.org/assets/pdfs/verse-conf.pdf The Verse Calculus: a Core Calculus for Functional Logic Programming]."</ref>
'''Functional logic programming''' is the combination, in a single [[programming language]], of the paradigms of [[functional programming]] and [[logic programming]].<ref name="ACM">Antoy, Sergio, and Michael Hanus. "[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.207.2248&rep=rep1&type=pdf Functional logic programming]." Commun. ACM 53.4 (2010): 74–85.</ref> This style of programming is embodied by [[:Category:Functional logic programming languages|various programming languages]], including [[Curry (programming language)|Curry]] and [[Mercury (programming language)|Mercury]].<ref>Hanus, Michael, Herbert Kuchen, and Juan Jose Moreno-Navarro. "[https://web.archive.org/web/20190305105250/http://pdfs.semanticscholar.org/d1b4/e96aeb14b2e6c577887a819d8f3c438a122d.pdf Curry: A truly functional logic language]." Proc. ILPS. Vol. 95. No. 5. 1995.</ref><ref name="ACM"/> A more recent example is [[Verse (programming language)|Verse]]<ref>AUGUSTSSON, BREITNER, CLAESSEN, JHALA, PEYTON JONES, SHIVERS, SWEENEY. "[https://simon.peytonjones.org/assets/pdfs/verse-conf.pdf The Verse Calculus: a Core Calculus for Functional Logic Programming]."</ref>
A [[scientific journal|journal]] devoted to the integration of functional and logic programming was published by [[MIT Press]] and the European Association for Programming Languages and Systems between 1995 and 2008.<ref>{{cite web |title=The Journal of Functional and Logic Programming |url=http://danae.uni-muenster.de/lehre/kuchen/JFLP/ |first=Herbert |last=Kuchen |publisher=[[University of Münster]]}}</ref>
A [[scientific journal|journal]] devoted to the integration of functional and logic programming was published by [[MIT Press]] and the European Association for Programming Languages and Systems between 1995 and 2008.<ref>{{cite web |title=The Journal of Functional and Logic Programming |url=http://danae.uni-muenster.de/lehre/kuchen/JFLP/ |first=Herbert |last=Kuchen |publisher=[[University of Münster]]}}</ref>
Line 11: Line 10:
* [http://www.informatik.uni-kiel.de/~mh/FLP/ Functional logic programming] at U. Kiel
* [http://www.informatik.uni-kiel.de/~mh/FLP/ Functional logic programming] at U. Kiel
* [http://www.swi-prolog.org/pack/list?p=func "func" library for SWI-Prolog]
* [http://www.swi-prolog.org/pack/list?p=func "func" library for SWI-Prolog]

{{Programming paradigms navbox}}


[[Category:Functional programming]]
[[Category:Functional programming]]

Revision as of 23:13, 1 February 2024

Functional logic programming is the combination, in a single programming language, of the paradigms of functional programming and logic programming.[1] This style of programming is embodied by various programming languages, including Curry and Mercury.[2][1] A more recent example is Verse[3] A journal devoted to the integration of functional and logic programming was published by MIT Press and the European Association for Programming Languages and Systems between 1995 and 2008.[4]

References

  1. ^ a b Antoy, Sergio, and Michael Hanus. "Functional logic programming." Commun. ACM 53.4 (2010): 74–85.
  2. ^ Hanus, Michael, Herbert Kuchen, and Juan Jose Moreno-Navarro. "Curry: A truly functional logic language." Proc. ILPS. Vol. 95. No. 5. 1995.
  3. ^ AUGUSTSSON, BREITNER, CLAESSEN, JHALA, PEYTON JONES, SHIVERS, SWEENEY. "The Verse Calculus: a Core Calculus for Functional Logic Programming."
  4. ^ Kuchen, Herbert. "The Journal of Functional and Logic Programming". University of Münster.