H ? « »

Language peer sets for POP-2:
United Kingdom
United Kingdom/1967
Designed 1967
1960s languages
Third generation
High Cold War
Genus Lazy Evaluation FPs
Lazy Evaluation FPs
FPs
Lambda caculus
Lazy Evaluation FPs/1967
FPs/1967
Lambda caculus/1967
Lazy Evaluation FPs/United Kingdom
FPs/United Kingdom
Lambda caculus/United Kingdom

POP-2(ID:298/pop002)

The first true functional language 

alternate simple view
Country: United Kingdom
Designed 1967
Published: 1967
Genus: Lazy Evaluation FPs


for Package for Online Programming

Robin Popplestone, Edinburgh Psychology Unit, 1967 Based on a REVPOL function in the MULTIPOP operating system rather than a true descendant of COWSEL per se.

The first of the "true" POPs, with reverse polish notation, streams, closures, and first class functions. (incorporating many of Landin's ideas from ISWIM)



Places
People:
Related languages
ABSYS POP-2   Influence
ISWIM POP-2   Incorporates some features of
Multipop POP-2   Subsystem
POP-1 POP-2   Evolution of
POP-2 glue   Dialect of
POP-2 POP-10   Implementation
POP-2 Pop-11   Evolution of
POP-2 POPCORN   Written using
POP-2 POPLER   Written using
POP-2 POPPY   Port of
POP-2 SLPL   Influence
POP-2 WPOP   Implementation of

References:
  • Burstall and Popplestone (1966) Burstall, R. M. and Popplestone, R. J. "POP-2 Reference Manual" Extract: Aims Extract: Main features Extract: Acknowledgments
          in Dale et al (1968) "Machine Intelligence 2", Dale, Ella and Michie, Donald (Eds) Oliver and Boyd, Edinburgh 1968. Proceedings of the Second Annual Machine Intelligence Workshop, University of Edinburgh, September 1966.
  • Clapp (1967) Clapp, Lewis "Time-Sharing System Scorecard" Computer Research Corporation 1967
          in Dale et al (1968) "Machine Intelligence 2", Dale, Ella and Michie, Donald (Eds) Oliver and Boyd, Edinburgh 1968. Proceedings of the Second Annual Machine Intelligence Workshop, University of Edinburgh, September 1966.
  • Burstall et al (1968) Burstall, R.M., J.S. Collins and R.J. Popplestone, The POP-2 Papers, Oliver & Boyd, Edinburgh, Scotland.
          in Dale et al (1968) "Machine Intelligence 2", Dale, Ella and Michie, Donald (Eds) Oliver and Boyd, Edinburgh 1968. Proceedings of the Second Annual Machine Intelligence Workshop, University of Edinburgh, September 1966.
  • Popplestone (1968) Popplestone, Robin "The design philosophy of POP-2" pp393- Extract: Introduction Extract: Aims Extract: Item Extract: List cells Extract: Words Extract: Strips Extract: Functions Extract: Future Developments Extract: Acknowledgements
          in (1968) Machine Intelligence 3 (ed) Michie, Donald Department of Machine Intelligence and Perception, University of Edinburgh, Edinburgh University Press, 1968
  • Dunn (1970) Dunn, R.D. "POP-2/4100 Users' Manual" Department of Machine Intelligence and Perception, Edinburgh University 1970
          in (1968) Machine Intelligence 3 (ed) Michie, Donald Department of Machine Intelligence and Perception, University of Edinburgh, Edinburgh University Press, 1968
  • Barrow et al (1971) Barrow, H. G.; Michie, D.; Popplestone, R. J. and S. H. Salter "Tokyo-Edinburgh dialogue on robots in artificial intelligence research" Abstract Extract: Which language do you use Extract: Multipop
          in (1971) The Computer Journal 14(1) 1971
  • Burstall et al (1971) Burstall, R.M., J.S. Collins and R.J. Popplestone, "Programming in POP-2" Edinburgh University Press, Edinburgh, Scotland 1971
          in (1971) The Computer Journal 14(1) 1971
  • Sammet (1972) Sammet, Jean E., "Roster of Programming Languages 1972" 220
          in (1972) Computers & Automation 21(6B), 30 Aug 1972
  • Stock and Stock (1973) Stock, Marylene and Stock, Karl F. "Bibliography of Programming Languages: Books, User Manuals and Articles from PLANKALKUL to PL/I" Verlag Dokumentation, Pullach/Munchen 1973 472 Abstract
          in (1972) Computers & Automation 21(6B), 30 Aug 1972
  • Bobrow and Raphael (1974) Bobrow, D.G. and B. Raphael, "New programming languages for artificial intelligence"
          in [ACM] (1974) [ACM] ACM Computing Surveys (CSUR) 6(3) September 1974
  • Higman (1976) Higman, B "The place of own variables in programming language theory" Abstract Online copy
          in (1976) The Computer Journal 19(3) 1976
  • Rieger et al (1977) Chuck Rieger, Hanan Samet. and Jonathan Rosenberg. "Artificial Intelligence Programming Languages for Computer Aided Manufacturing" Maryland Univ College Park Dept of Computer Science Sep 77 TR-595 AD-A047 179/7WC Abstract
          in (1976) The Computer Journal 19(3) 1976
  • Higman (1977) Higman, Bryan; "A comparative study of programming languages" London, McDonald 1977 2nd Edition pp 137-143
          in (1976) The Computer Journal 19(3) 1976
  • Levy (1977) Levy, L.S. review of Higman 1976 in ACM Computing Reviews, September 1977, p341 Abstract
          in (1976) The Computer Journal 19(3) 1976
  • Popplestone (1999) Popplestone, R "Design of an Interactive Functional Language" online paper retrieved 1999 Online copy Extract: Local copy
          in (1976) The Computer Journal 19(3) 1976
  • Popplestone (1999) Popplestone, R "The Early Development of POP" Extract: How I came to create POP-1 Extract: The development of POP-2 Extract: The development of MultiPOP
          in (1976) The Computer Journal 19(3) 1976
  • Popplestone (2002) Popplestone, Robin "POP, A Broad-Spectrum Programming Language, 1967-2002" pp196-213 Abstract
          in (2002) Formal Aspects of Computing 13(3-5) July 2002
    Search in: Google  Google scholar  World Cat  Yahoo  Overture  DBLP  Monash bib  NZ  IEEE  ACM portal  CiteSeer  CSB  ncstrl  jstor  Bookfinder