Functional logic programming

104Citations
Citations of this article
55Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The evolution of programming languages is the stepwise introduction of abstractions hiding the underlying computer hardware and the details of program execution. Assembly languages introduce mnemonic instructions and symbolic labels for hiding machine codes and addresses. Fortran introduces arrays and expressions in standard mathematical notation for hiding registers. Algol-like languages introduce structured statements for hiding gotos and jump labels. Object-oriented languages introduce visibility levels and encapsulation for hiding the representation of data and the management of memory. Along these lines, declarative languages-the most prominent representatives of which are functional and logic languages-hide the order of evaluation by removing assignment and other control statements. A declarative program is a set of logical statements describing properties of the application domain. The execution of a declarative program is the computation of the value(s) of an expression with. © 2010 ACM.

Cite

CITATION STYLE

APA

Antoy, S., & Hanus, M. (2010, April 1). Functional logic programming. Communications of the ACM. https://doi.org/10.1145/1721654.1721675

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free