Talk:Hope (programming language)
![]() | Computer science Stub‑class | ||||||||||||||||
|
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 book on the subject and 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)