Peter Landin Explained

Peter Landin
Birth Name:Peter John Landin
Birth Date:5 June 1930
Birth Place:Sheffield, West Riding of Yorkshire, England
Citizenship:United Kingdom
Fields:Computer science, education
Workplaces:Christopher Strachey, computer consultant
Univac
Massachusetts Institute of Technology
Queen Mary University of London
Education:Clare College, Cambridge University
Known For:ISWIM, J operator, SECD machine, off-side rule, syntactic sugar

Peter John Landin (5 June 1930 – 3 June 2009[1]) was a British computer scientist. He was one of the first to realise that the lambda calculus could be used to model a programming language, an insight that is essential to the development of both functional programming and denotational semantics.

Academic

Landin was born in Sheffield, where he attended King Edward VII School; he graduated from Clare College, Cambridge. From 1960 to 1964, he was the assistant to Christopher Strachey when the latter was an independent computer consultant in London.[2] Most of his work was published during this period and the brief time he worked for Univac and at the Massachusetts Institute of Technology in the United States, before taking a position at Queen Mary University of London. During the 1970s and 1980s, his efforts went into building the computer science department in Queen Mary College, developing courses, and teaching students, as set forth in the foreword to the textbook Programming from First Principles.[3] On his retirement, he was appointed Emeritus Professor of Theoretical Computation at Queen Mary University of London, where in 2012, the computer science building was renamed the Peter Landin Building in his honour.

At a workshop at the Science Museum, London, in 2001, on the history of programming semantics he spoke of how his scholarly career in computer science began in the late 1950s and of how he was much influenced by a study of John McCarthy's Lisp language when the most commonly used language was Fortran.[4]

He was active in the definition of the ALGOL programming language. He is listed among those who attended the November 1959 conference in Paris,[5] and the 1962 conference,[6] and cited by Tony Hoare as one of the people who taught him ALGOL 60 and hence facilitated his expression of powerful recursive algorithms:

Landin was involved with international standards in programming and informatics, as a member of the International Federation for Information Processing (IFIP) IFIP Working Group 2.1 on Algorithmic Languages and Calculi,[7] which specified, maintains, and supports the programming languages ALGOL 60 and ALGOL 68.[8]

Landin is responsible for inventing the stack, environment, control, dump SECD machine, the first abstract machine for a functional programming language,[9] and the ISWIM programming language, defining the Landin off-side rule and for coining the term syntactic sugar. The off-side rule allows bounding scope declaration by use of white spaces as seen in languages such as Miranda, Haskell, Python, and F# (using the light syntax).

Another phrase originating with Landin is "The next 700 ..." after his influential paper The next 700 programming languages. "700" was chosen because Landin had read in the Journal of the ACM that there were already 700 programming languages in existence.[10] The paper opens with the quotation "... today ... 1,700 special programming languages used to 'communicate' in over 700 application areas."[11] It also includes the joke thata reference to his earlier paper. This dry sense of humour is expressed in many of his papers.

Political

Landin, who was bisexual, became involved with the Gay Liberation Front (GLF) during the early 1970s. He was once arrested as part of an anti-nuclear demonstration.He was a dedicated cyclist and moved around London on his bike until it became physically impossible for him to do so.

Legacy

The Bodleian Library in Oxford holds an archive of material relating to Peter Landin.[12] Since 2010, there has been an Annual Peter Landin Semantics Seminar held annually each December in memory of Peter Landin and organized by the BCS-FACS Specialist Group on Formal Aspects of Computing Science.[13] The first seminar was delivered by the American computer scientist John C. Reynolds (1935–2013).[14] There is a Peter Landin Building at Queen Mary University of London housing teaching and research facilities for computer science.[15]

Selected publications

See also

Sources

External links

Notes and References

  1. http://lambda-the-ultimate.org/node/3340 Peter Landin
  2. Hashagen . Ulf . Keil-Slawik . Reinhard . Norberg . Arthur L. . 29 June 2013 . History of computing: software issues . International Conference on the History of Computing, ICHC 2000, Heinz Nixdorf MuseumsForum, Paderborn, Germany . 5-7 April 2000 . Springer . 978-3-662-04954-9 . Berlin . 861966658.
  3. Book: Bornat, Richard . Richard Bornat . 1987 . Programming from First Principles . . 978-0-13-729104-5.
  4. Program Verification and Semantics: The early work . Teresa . Numerico . Jonathan P. . Bowen . Jonathan Bowen . . 24 . 1 . 90–92 . January–March 2002 . https://web.archive.org/web/20070926235118/http://vmoc.museophile.org/pvs01/report.html . 26 September 2007 . dmy-all.
  5. Web site: AB8 December 1959 . December 1959 . live . https://web.archive.org/web/20090615002307/http://archive.computerhistory.org/resources/text/algol/algol_bulletin/A8/A8.HTM . 15 June 2009.
  6. Web site: Backus . J. W. . John Backus . Wegstein . J. H. . Joseph Henry Wegstein . van Wijngaarden . A. . Adriaan van Wijngaarden . Woodger . M. . Mike Woodger . Naur . P. . Peter Naur . Bauer . F. L. . Friedrich L. Bauer . Green . J. . Katz . C. . McCarthy . J. . John McCarthy (computer scientist) . Perlis . A. J. . Alan Perlis . Rutishauser . H. . Heinz Rutishauser . Samelson . K. . Klaus Samelson . Vauquois . B. . 1 January 1963 . Revised Report on the Algorithmic Language Algol 60 . mass:werk.
  7. Web site: Profile of IFIP Working Group 2.1 . Jeuring . Johan . Meertens . Lambert . Lambert Meertens . Guttmann . Walter . 2016-08-17 . Foswiki . 2020-09-10.
  8. Web site: ScopeEtc: IFIP21: Foswiki . Swierstra . Doaitse . Gibbons . Jeremy . Jeremy Gibbons . Meertens . Lambert . Lambert Meertens . 2011-03-02 . Foswiki . 2020-09-10.
  9. Book: Diehl . Stephan . Hartel . Pieter . Sestoft . Peter . 2000 . Abstract machines for programming language implementation . Future Generation Computer Systems . 16 . 7 . 739–751.
  10. Personal communication, September 2007.
  11. Computer Software Issues, an American Mathematical Association Prospectus, July 1965.
  12. Web site: Archive of Peter Landin, computer scientist, academic and gay rights campaigner . Bodleian Archives & Manuscripts . . UK . 3 August 2022 .
  13. Web site: BCS FACS Annual Peter Landin Semantics seminar . 4 December 2012 . . . 2012 .
  14. Web site: Peter Landin Annual Semantics Seminar . . . London, UK . 6 December 2010 . https://web.archive.org/web/20120306042045/http://www.bcs.org/content/conWebDoc/37902 . 2012-03-06 .
  15. Web site: Peter Landin Building . . UK . 13 December 2022 .