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 ftp 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

Another, searchable, version of the Poplog documentation suit

The Poplog Virtual Machine (PVM) documentation in two parts

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