Content deleted Content added
Jerryobject (talk | contribs) Template:More footnotes update > Template:More footnotes needed. Template:Infobox programming language parameter: reorder, standardize, conform to master template. Whitespace characters cut to standardize, aid work via small screens. WP:LINKs: update-standardizes, needless WP:PIPEs > WP:NOPIPEs. |
Add external links to the current source code for Miranda and a large example of a Miranda program |
||
(23 intermediate revisions by 16 users not shown) | |||
Line 1:
{{Short description|Programming language by David Turner}}
{{More footnotes needed|date=September 2016}}
{{Infobox programming language
| name = Miranda
| logo =
| logo caption =
| screenshot =
Line 12 ⟶ 13:
| developer = Research Software Ltd
| released = {{Start date and age|1985}}
| latest release version = {{wikidata|property|edit|reference|P348}}
| latest release date =
| latest preview version =
| latest preview date = <!-- {{start date and age|yyyy|mm|dd}} -->
Line 24 ⟶ 25:
| platform =
| operating system =
| license = {{wikidata|property|edit|reference|P275}}
| website = {{URL|miranda.org.uk}}
| wikibooks =
}}
'''Miranda''' is a [[lazy evaluation|lazy]], [[functional programming|purely functional]] [[programming language]] designed by [[David Turner (computer scientist)|David Turner]] as a successor to his earlier programming languages [[SASL programming language|SASL]] and [[Kent Recursive Calculator|KRC]], using some concepts from [[ML (programming language)|ML]] and [[Hope (programming language)|Hope]]. It was produced by Research Software Ltd. of England (which holds a trademark on the name ''Miranda'')<ref>{{Cite
Miranda was first released in 1985 as a fast interpreter in [[C (programming language)|C]] for [[Unix]]-flavour operating systems, with subsequent releases in 1987 and 1989. It had a strong influence on the later [[Haskell]] language.<ref>{{Cite
In 2020 a version of Miranda was released as open source under a [[BSD 2-Clause|BSD licence]]. The
== Name ==
[[File:Miranda - The Tempest JWW.jpg|thumb|right|''Miranda'' by John William Waterhouse, 1917]]
The name ''Miranda'' is taken from the gerundive form of the latin verb {{lang|la|[[:wikt:miror|miror]]}},<ref>{{cite web |url=https://www.cs.kent.ac.uk/people/staff/dat/miranda/name.html |title=About the name Miranda |access-date=2024-05-18}}</ref> meaning "to be admired".
The logo features a rendition by [[John William Waterhouse]] of the character [[Miranda (The Tempest)|Miranda]] from Shakespeare's ''The Tempest''.
== Overview ==
Line 168 ⟶ 175:
fak :: num -> num
fak 0 = 1
fak n = n *
Line 273 ⟶ 280:
==External links==
* {{Official website}}
* [https://codeberg.org/DATurner/miranda The currently maintained open source version] of Professor Turner's interpreter for Miranda.
* [http://bignum.sf.net The infinite precision math library], a large example of programming in Miranda (and Haskell).
{{Programming language}}
|