PLACE |
languages |
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.
‘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.
Information about Poplog and Pop-11
OpenPoplog: ‘an initiative to encourage the uptake of Poplog and attract programmers to develop the system further’
The book Teach primer – an overview of Pop-11
How to think like a computer scientist: Pop-11 version
R. Popplestone. The Early Development of Pop: an article on the creation of Pop-1, Pop-2, and the Multipop operating system
A historical article about Pop
A book and a chapter of a book on Pop by R. Popplestone
boykobbatgmaildotcom