David Turner (computer scientist)

David A. Turner
Born(1946-01-26)26 January 1946
Battersea, London, England
Died19 October 2023(2023-10-19) (aged 77)
CitizenshipUnited Kingdom
EducationD.Phil., University of Oxford
Known forSASL, Kent Recursive Calculator, Miranda
Scientific career
FieldsComputer science
InstitutionsQueen Mary University of London
University of Texas at Austin
University of Kent at Canterbury
Middlesex University
Doctoral advisorChristopher Strachey and Dana Scott
Websitewww.cs.kent.ac.uk/people/staff/dat

David A. Turner (26 January 1946 – 19 October 2023) was a British computer scientist. He is best known for designing and implementing three programming languages, including the first for functional programming based on lazy evaluation, combinator graph reduction, and polymorphic types: SASL (1972), Kent Recursive Calculator (KRC) (1981), and the commercially supported Miranda (1985).

Turner's work on Miranda had a strong influence on the later Haskell.[1] Turner first implemented SASL using the abstract SECD machine, but then reimplemented them in 1978 using SKI combinator calculus.[2] This approach was used by Thomas Johnsson and Lennart Augustsson in the design of the g-machine[3] that evolved to become the standard mechanism for lazy evaluation in call-by-need languages.

In 1981, Turner received the Doctor of Philosophy (D.Phil.) from the University of Oxford, for his dissertation "Aspects of the Implementation of Programming Languages: The Compilation of an Applicative Language to Combinatory Logic", supervised by Christopher Strachey and Dana Scott.[4][5][6] He held professorships at Queen Mary College, London, University of Texas at Austin and the University of Kent at Canterbury, where he spent most of his career and retained the title of Emeritus Professor of Computation.

Turner was involved with developing 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] He was also a member of the IFIP Working Group 2.8 on Functional Programming, which related to his creation of Miranda.[9]

Turner was an emeritus professor at the University of Kent and Middlesex University in England.[10][11]

Turner's parents were second-generation Jewish immigrants, and Turner himself was a strong advocate for equal rights for Palestinians. He was an executive member of ICAHD UK[12] and frequently spoke on the topic.[13] Turner died on 19 October 2023, at the age of 77.[4]

  1. ^ Hudak, Paul; Hughes, John (2007). "A History of Haskell: being lazy with class".
  2. ^ D. A. Turner (1979). "A new implementation technique for applicative languages". Software: Practice and Experience. 9: 31–49. doi:10.1002/spe.4380090105.
  3. ^ Lennart Augustsson; Thomas Johnsson (November 1989). "Parallel graph reduction with the (V , G)-machine". Proceedings of the fourth international conference on Functional programming languages and computer architecture - FPCA '89. pp. 202–213. doi:10.1145/99370.99386. ISBN 0-89791-328-0.
  4. ^ a b Sarah Nicholas (24 November 2023). "David Turner obituary". The Guardian.
  5. ^ Turner, David. "Genealogy". David Turner homepage. Retrieved 28 November 2023.
  6. ^ "David A. Turner". Mathematics Genealogy Project. Retrieved 28 November 2023.
  7. ^ Jeuring, Johan; Meertens, Lambert; Guttmann, Walter (17 August 2016). "Profile of IFIP Working Group 2.1". Foswiki. Retrieved 14 October 2020.
  8. ^ Swierstra, Doaitse; Gibbons, Jeremy; Meertens, Lambert (2 March 2011). "ScopeEtc: IFIP21: Foswiki". Foswiki. Retrieved 14 October 2020.
  9. ^ Ralf Hinze (2016). "WG2.8 Functional Programming".
  10. ^ "David Turner – Inventor of Miranda". lambda DAλS. 2017. Retrieved 21 November 2023.
  11. ^ "David Turner – Designer of SASL, KRC and Miranda". CODE SYNC. 2020. Retrieved 21 November 2023.
  12. ^ "Forced Displacement in the Occupied Palestinian Territories". Israeli Committee Against House Demolitions. 2018.
  13. ^ "Prospects for a solution to the Israel-Palestine conflict". Central London Humanists. 23 November 2017.