In the classification of programming languages, an applicative programming language is built out of functions applied to arguments. Applicative languages are functional, and applicative is often used as a synonym for functional.[2] However, concatenative languages can be functional, while not being applicative.[3]

The semantics of applicative languages are based on beta reduction of terms, and Side effect such as mutation of state are not permitted.[4]

Lisp and ML are applicative programming languages.

See also

edit

References

edit
  1. ^ McBride, Conor; Paterson, Ross (2008-01-01). "Applicative programming with effects". Journal of Functional Programming. 18 (1): 1–13. CiteSeerX 10.1.1.114.1555. doi:10.1017/S0956796807006326. ISSN 1469-7653.
  2. ^ Dershowitz, Nachum; Plaisted, David A. (1985). "Logic Programming cum Applicative Programming". Symposium on Logic Programming. Boston, MA. pp. 54–66. CiteSeerX 10.1.1.404.3826.
  3. ^ Jon Purdy (12 February 2012). "Why Concatenative Programming Matters". Retrieved 28 April 2020.
  4. ^ Backus, J. (1978). "Can programming be liberated from the von Neumann style?: A functional style and its algebra of programs". Communications of the ACM. 21 (8): 613–641. doi:10.1145/359576.359579.

📚 Artikel Terkait di Wikipedia

API

An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering

Applicative functor

functional programming, an applicative functor, or an applicative for short, is an intermediate structure between functors and monads. Applicative functors

Application software

Application software is software that is intended for end-user use – not operating, administering or programming a computer. It includes programs such

Computer programming

procedures, by writing code in one or more programming languages. Programmers typically use high-level programming languages that are more easily intelligible

Flow-based programming

In computer programming, flow-based programming (FBP) is a programming paradigm that defines applications as networks of black box processes, which exchange

Internet Server Application Programming Interface

The Internet Server Application Programming Interface (ISAPI) is an n-tier API of Internet Information Services (IIS), Microsoft's collection of Windows-based

Apollo Applications Program

The Apollo Applications Program (AAP) was created as early as 1966 by NASA headquarters to develop science-based human spaceflight missions using hardware

Applicative

Look up applicative in Wiktionary, the free dictionary. Applicative can refer to: Applicative programming language Applicative voice Applicative functor