Hi,
It looks like this might be a useful reference:
R. J. Popplestone: The Design Philosophy of POP-2. in: D. Michie:
Machine Intelligence 3, Edinburgh at the University Press, 1968
but unfortunately I can't find the text online. It's cited in this
Wikipedia page:
https://en.wikipedia.org/wiki/First-class_citizen
which contains this excerpt:
* All items can be the actual parameters of functions
* All items can be returned as results of functions
* All items can be the subject of assignment statements
* All items can be tested for equality.
David
On 01/01/2020 12:35, Aaron Sloman wrote:
Hi Steve,
> Can anyone on the list recall the original "bill of rights" for Pop-11
> and its predecessors - that functions are first class citizens and
that all
> data items can be compared for equality etc? I am looking for the
original
> text and struggling.
This Wikipedia page
https://en.wikipedia.org/wiki/First-class_function
<https://en.wikipedia.org/wiki/First-class_function>
states:
The term was coined by Christopher Strachey in the context of "functions as
first-class citizens" in the mid-1960s.[4]
https://en.wikipedia.org/wiki/First-class_function#cite_note-strachey-4
<https://en.wikipedia.org/wiki/First-class_function#cite_note-strachey-4>
I guess there should be an entry for Pop-11 (+ Pop2? +Pop10?) in the table
on that page.
Aaron