Epigram (programming language)
Functional programming language / From Wikipedia, the free encyclopedia
Dear Wikiwand AI, let's keep it short by simply answering these key questions:
Can you list the top facts and stats about Epigram (programming language)?
Summarize this article for a 10 year old
Epigram is a functional programming language with dependent types, and the integrated development environment (IDE) usually packaged with the language. Epigram's type system is strong enough to express program specifications. The goal is to support a smooth transition from ordinary programming to integrated programs and proofs whose correctness can be checked and certified by the compiler. Epigram exploits the Curry–Howard correspondence, also termed the propositions as types principle, and is based on intuitionistic type theory.
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
|
Paradigm | Functional |
---|---|
Designed by | Conor McBride James McKinna |
Developer | Unmaintained |
First appeared | 2004; 20 years ago (2004) |
Stable release | 1
/ October 11, 2006; 17 years ago (2006-10-11) |
Typing discipline | strong, static, dependent |
OS | Cross-platform: Linux, Windows, macOS |
License | MIT[1] |
Website | web |
Influenced by | |
ALF | |
Influenced | |
Agda, Idris |
The Epigram prototype was implemented by Conor McBride based on joint work with James McKinna. Its development is continued by the Epigram group in Nottingham, Durham, St Andrews, and Royal Holloway, University of London in the United Kingdom (UK). The current experimental implementation of the Epigram system is freely available together with a user manual, a tutorial and some background material. The system has been used under Linux, Windows, and macOS.
It is currently unmaintained, and version 2, which was intended to implement Observational Type Theory, was never officially released but exists in GitHub.