RPN in Pop-11


Pop-11 is a dynamically typed programming language, the result of a long and considerable evolution. At its inception in the mid-1960s, it was meant as a language for Artificial Intelligence – and more specifically, robot control programming, but now it aims at much broader applicability. After some early vacillation about its name, the language came to be known as Pop-1, and several years later – as Pop-2. Later still, Pop-2 was implemented with extensions on the PDP-10 computer, from where it received the name Pop-10. Then another implementation was made for the PDP-11, correspondingly having been named Pop-11. Ever since, the language is known as Pop-11, although it has been implemented on several platforms and its evolution continues.

From the very beginning, the language was heavily influenced by Lisp, CPL, and ISWIM. It has a strong support for functional programming, providing functions as first-class data objects, including anonymous functions, closures, function composition, and partial application (it was actually the first language – at least among the implemented ones – to incorporate this feature). Subsequent developments in Lisp, notably the Common Lisp Object System (CLOS), also reflected on the evolution of Pop-11.

Links of Relevance:

‘The Free Poplog Portal’: whatever information related to Poplog and Pop-11 can be found starting from here. Nevertheless, for the sake of convenience, the following references are also given.

Poplog/Pop-11 F.A.Q.

The Poplog directory: a repository for implementations, documents, publications, add-ons and various information

Information about Poplog and Pop-11

OpenPoplog: ‘an initiative to encourage the uptake of Poplog and attract programmers to develop the system further’

Online Poplog documentation

The Poplog Virtual Machine (PVM)
Documentation in two parts
A book chapter on PVM

The book Teach primer – an overview of Pop-11

How to think like a computer scientist: Pop-11 version

Example programs in Pop-11

R. Popplestone. The Early Development of Pop: an article on the creation of Pop-1, Pop-2, and the Multipop operating system

... and another one

A historical article about Pop

A book and a chapter of a book on Pop by R. Popplestone