Talk:Hope (programming language)
{{WikiProject banner shell|class=Start|
{{WikiProject Computer science |importance=Low}}
{{WikiProject Computing |importance=Low |science=y |science-importance=Low |software=y |software-importance=Low |early-comp=y |early-comp-importance=Low}}
}}
Later versions
The lazy versions (of which the first was the ICL/Imperial College version Hope+, I believe) had many more changes than just laziness. Real (floating point) arithmetic, array types, annotations to force argument evaluation before demand despite the laziness, and more (I can't remember what else - for example I seem to remember we changed the pattern matching rules, but don't recall exactly how). Michealt (talk) 02:57, 28 October 2011 (UTC)
A Stream Programming Language, Also Called Hope
Some article (source amnesia, sorry) described a stream programming language named Hope. Arguments were always streams of values. A literal denoted a stream of the same value infinitely repeated. For example, the language construct "3" denoted a stream 3, 3, 3, 3, . . . . The "+" operator meant the operation that took two streams and produced a result stream by adding corresponding elements of the input streams. There were also built-in operators that would have a memory effect, where the calculation of an element of the result stream might depend partly on elements at earlier indices in the input streams. I'm sure I saw the article in 1981 or later (maybe closer to 1990). It could have been in ACM Sigplan Notices. Jack Waugh (talk) 17:30, 11 March 2012 (UTC)
Removing PROD
A simple WP:BEFORE style search revealed in a couple of minutes tutorial in Byte, an entire [http://books.google.com/books/about/Functional_programming_with_HOPE.html?id=VoZQAAAAMAAJ book] on the subject and [http://www.cs.kent.ac.uk/people/staff/dat/tfp12/tfp12.pdf discussion of the language in a history of functional programming languages]. This language looks probably notable to me, so I am removing the PROD. --Mark viking (talk) 09:48, 1 April 2015 (UTC)
: Yes, this language is of historical importance: it introduced algebraic data types. —Ruud 11:35, 1 April 2015 (UTC)
::Indeed, a good historical step it was, and deserves an article. SaundersLane (talk • contribs) 15:43, 1 November 2015 (UTC)
External links modified
Hello fellow Wikipedians,
I have just added archive links to {{plural:1|one external link|1 external links}} on Hope (programming language). Please take a moment to review [https://en.wikipedia.org/w/index.php?diff=prev&oldid=704252371 my edit]. If necessary, add {{tlx|cbignore}} after the link to keep me from modifying it. Alternatively, you can add {{tlx|nobots|deny{{=}}InternetArchiveBot}} to keep me off the page altogether. I made the following changes:
- Added archive https://web.archive.org/20130801064002/http://www.hopemachine.co.uk/ to http://www.hopemachine.co.uk/
When you have finished reviewing my changes, please set the checked parameter below to true to let others know.
{{sourcecheck|checked=false}}
Cheers.—cyberbot IITalk to my owner:Online 14:11, 10 February 2016 (UTC)