Content deleted Content added
mNo edit summary Tags: Reverted extraneous markup |
GreenC bot (talk | contribs) Rescued 1 archive link. Wayback Medic 2.5 per Category:All articles with dead external links - pass 5 |
||
(5 intermediate revisions by 4 users not shown) | |||
Line 17:
| file_ext =
}}
'''Escher''' (named for [[M. C. Escher]], "a master of endless loops") is a [[declarative programming|declarative]] [[programming language]] that supports both [[functional programming]] and [[logic programming]] models, developed by J.W. Lloyd in the mid-1990s. It was designed mostly as a research and teaching vehicle. The basic view of programming exhibited by Escher and related languages is that a program is a representation of a theory in some [[logic framework]], and the program's execution (computation) is a deduction from the theory. The logic framework for Escher is [[Alonzo Church]]'s [[simple theory of types]].
Escher, notably, supports I/O through a [[monadic type]] representing the
▲Escher, notably, supports I/O through a [[monadic type]] representing the <ref></ref>"outside world" in the style of [[Haskell (programming language)|Haskell]].
One of the goals of Escher's designers was to support [[meta-programming]], and so the language has comprehensive support for generating and transforming programs.
Line 51 ⟶ 49:
==References==
* [
* [https://users.cecs.anu.edu.au/~kee/Escher/ An implementation of Escher] (Some dead links can be reached from the [https://web.archive.org/web/20211127165402/http://users.cecs.anu.edu.au/~kee/Escher/ archived page] (or by substituting the new ___domain in the link in question).)
|