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


Reply via email to