Philip Wadler

Last updated

Phil Wadler

Wadler2.JPG
Wadler before a lecture at the University of Edinburgh
Born
Philip Lee Wadler

(1956-04-08) April 8, 1956 (age 68)
CitizenshipAmerican
Alma mater
Known for
Awards
Scientific career
Fields Computer science, programming languages
Institutions
Thesis Listlessness is Better than Laziness: An Algorithm that Transforms Applicative Programs to Eliminate Intermediate Lists  (1984)
Doctoral advisor Nico Habermann
Website homepages.inf.ed.ac.uk/wadler/ OOjs UI icon edit-ltr-progressive.svg

Philip Lee Wadler (born April 8, 1956) FRS FRSE is a UK-based American computer scientist known for his contributions to programming language design and type theory. He is the chair of theoretical computer science at the Laboratory for Foundations of Computer Science at the School of Informatics, University of Edinburgh. He has contributed to the theory behind functional programming [1] and the use of monads; and the designs of the purely functional language Haskell [2] and the XQuery declarative query language. In 1984, he created the Orwell language. Wadler was involved in adding generic types to Java 5.0. [3] He is also author of "Theorems for free!", [4] a paper that gave rise to much research on functional language optimization (see also Parametricity). [5]

Contents

Education

Wadler received a Bachelor of Science degree in mathematics from Stanford University in 1977, and a Master of Science degree in computer science from Carnegie Mellon University in 1979. [6] He completed his Doctor of Philosophy in computer science at Carnegie Mellon University in 1984. His thesis was entitled "Listlessness is better than laziness" and was supervised by Nico Habermann. [7] [8]

Research and career

Wadler's research interests [9] [10] [11] are in programming languages. [3] [12]

Wadler was a research fellow at the Programming Research Group (part of the Oxford University Computing Laboratory) and St Cross College, Oxford during 1983–87. [6] He was progressively lecturer, reader, and professor at the University of Glasgow from 1987 to 1996. Wadler was a member of technical staff at Bell Labs, Lucent Technologies (1996–99) and then at Avaya Labs (1999–2003). Since 2003, he has been professor of theoretical computer science in the School of Informatics at the University of Edinburgh. [13]

Wadler was editor of the Journal of Functional Programming from 1990 to 2004.

Since 2003, Wadler has been a professor of theoretical computer science at the Laboratory for Foundations of Computer Science at the University of Edinburgh and is the chair of theoretical computer science. [14] In 2006, he was working on a new functional language for writing web applications, called Links. [15] [16] He has supervised many doctoral students to completion. [8] [17] [18] [19] He is also a member of the university's Blockchain Technology Laboratory. [20] [21] Wadler has a h-index of 72 with 26,864 citations at Google Scholar. [22]

Since 2018 Wadler was has also been a senior research fellow and area leader for programming languages at IOHK (now Input Output Global), the blockchain engineering company developing Cardano. [23] He has contributed to work on Plutus, a Turing-complete smart contract language for Cardano written in Haskell; the UTXO ledger system, native tokens, and System F in Agda. [24] [25]

Awards and honours

In 2003, Wadler was given the award for the most influential paper from ten years earlier by the Symposium on Principles of Programming Languages. The award cited "Imperative functional programming", a paper written jointly with Simon Peyton Jones in 1993. [6] [26] In 2005, he was elected Fellow of the Royal Society of Edinburgh (FRSE). [27] In 2007, he was inducted as a fellow by the Association for Computing Machinery. [28] He was elected Fellow of the Royal Society (FRS) in 2023. [29]

Sources

Profile to mark FRS appointment. [30]

Related Research Articles

<span class="mw-page-title-main">Robin Milner</span> British computer scientist (1934–2010)

Arthur John Robin Gorell Milner was a British computer scientist, and a Turing Award winner.

In computer science, graph reduction implements an efficient version of non-strict evaluation, an evaluation strategy where the arguments to a function are not immediately evaluated. This form of non-strict evaluation is also known as lazy evaluation and used in functional programming languages. The technique was first developed by Chris Wadsworth in 1971.

<span class="mw-page-title-main">School of Informatics, University of Edinburgh</span>

The School of Informatics is an academic unit of the University of Edinburgh, in Scotland, responsible for research, teaching, outreach and commercialisation in informatics. It was created in 1998 from the former department of artificial intelligence, the Centre for Cognitive Science and the department of computer science, along with the Artificial Intelligence Applications Institute (AIAI) and the Human Communication Research Centre.

Hope is a small functional programming language developed in the 1970s at the University of Edinburgh. It predates Miranda and Haskell and is contemporaneous with ML, also developed at the University. Hope was derived from NPL, a simple functional language developed by Rod Burstall and John Darlington in their work on program transformation. NPL and Hope are notable for being the first languages with call-by-pattern evaluation and algebraic data types.

<span class="mw-page-title-main">Gordon Plotkin</span> Computer Scientist

Gordon David Plotkin, is a theoretical computer scientist in the School of Informatics at the University of Edinburgh. Plotkin is probably best known for his introduction of structural operational semantics (SOS) and his work on denotational semantics. In particular, his notes on A Structural Approach to Operational Semantics were very influential. He has contributed to many other areas of computer science.

<span class="mw-page-title-main">John C. Reynolds</span> American computer scientist (1935–2013)

John Charles Reynolds was an American computer scientist.

<span class="mw-page-title-main">Simon Peyton Jones</span> British computer scientist (born 1958)

Simon Peyton Jones is a British computer scientist who researches the implementation and applications of functional programming languages, particularly lazy functional programming.

In computer science, a type class is a type system construct that supports ad hoc polymorphism. This is achieved by adding constraints to type variables in parametrically polymorphic types. Such a constraint typically involves a type class T and a type variable a, and means that a can only be instantiated to a type whose members support the overloaded operations associated with T.

<span class="mw-page-title-main">Luca Cardelli</span> Italian computer scientist

Luca Andrea Cardelli is an Italian computer scientist who is a research professor at the University of Oxford, UK. Cardelli is well known for his research in type theory and operational semantics. Among other contributions, in programming languages, he helped design the language Modula-3, implemented the first compiler for the (non-pure) functional language ML, defined the concept of typeful programming, and helped develop the experimental language Polyphonic C#.

Bluespec, Inc. is an American semiconductor tool design company co-founded by Massachusetts Institute of Technology (MIT) professor Arvind in June 2003 and based in Framingham, Massachusetts. Arvind had formerly founded Sandburst in 2000, which specialized in producing chips for 10 Gigabit Ethernet (10GE) routers, for this task. Bluespec has two product lines which are primarily for application-specific integrated circuit (ASIC) and field-programmable gate array (FPGA) hardware designers and architects. Bluespec supplies high-level synthesis with register-transfer level (RTL). The first Bluespec workshop was held on August 13, 2007, at MIT.

<span class="mw-page-title-main">Alan Bundy</span> British artificial intelligence researcher (born 1947)

Alan Richard Bundy is a professor at the School of Informatics at the University of Edinburgh, known for his contributions to automated reasoning, especially to proof planning, the use of meta-level reasoning to guide proof search.

In functional programming, a generalized algebraic data type is a generalization of parametric algebraic data types.

In the theory of programming languages in computer science, deforestation is a program transformation to eliminate intermediate lists or tree structures that are created and then immediately consumed by a program.

Arvind is the Johnson Professor of Computer Science and Engineering in the Computer Science and Artificial Intelligence Laboratory (CSAIL) at the Massachusetts Institute of Technology (MIT). He is a Fellow of the Institute of Electrical and Electronics Engineers (IEEE) and the Association for Computing Machinery (ACM). He was also elected as a member into the National Academy of Engineering in 2008 for contributions to dataflow and multithread computing and the development of tools for the high-level synthesis of digital electronics hardware.

Haskell is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation. Designed for teaching, research, and industrial applications, Haskell has pioneered a number of programming language features such as type classes, which enable type-safe operator overloading, and monadic input/output (IO). It is named after logician Haskell Curry. Haskell's main implementation is the Glasgow Haskell Compiler (GHC).

<span class="mw-page-title-main">Cardano (blockchain platform)</span> Public blockchain platform

Cardano is a public blockchain platform. It is open-source and decentralized, with consensus achieved using proof of stake. It can facilitate peer-to-peer transactions with its internal cryptocurrency, ADA.

Aggelos Kiayias FRSE is a Greek cryptographer and computer scientist, currently a professor at the University of Edinburgh and the Chief Science Officer at Input Output Global, the company behind Cardano.

In type theory, session types are used to ensure correctness in concurrent programs. They guarantee that messages sent and received between concurrent programs are in the expected order and of the expected type. Session type systems have been adapted for both channel and actor systems.

Simon Thompson is a research computer scientist, author, and an emeritus professor of the University of Kent, there specializing in logic and computation. His research into functional programming covers software verification and validation, programming tool-building, and software testing for the functional programming languages Erlang, Haskell, and OCaml. He is the author of books on data type theory, Miranda, Haskell, and Erlang, and runs a massive open online course (MOOC) about Erlang for FutureLearn.

References

  1. "Philip Wadler: Biography". O'Reilly Media . Retrieved March 20, 2017.
  2. Hudak, P.; Johnsson, T.; Kieburtz, D.; Nikhil, R.; Partain, W.; Peterson, J.; Peyton Jones, S.; Wadler, P.; Boutel, B.; Fairbairn, J.; Fasel, J.; Guzmán, M. A. M.; Hammond, K.; Hughes, J. (1992). "Report on the programming language Haskell". ACM SIGPLAN Notices. 27 (5): 1. doi:10.1145/130697.130699. S2CID   15516611.
  3. 1 2 Wadler, Philip; Naftalin, Maurice (2007). Java generics and collections. Sebastopol, CA: O'Reilly. ISBN   978-0-596-52775-4.
  4. Wadler, P. (1989). "Theorems for free!". Proceedings of the fourth international conference on Functional programming languages and computer architecture – FPCA '89. p. 347. doi:10.1145/99370.99404. ISBN   978-0897913287. S2CID   5513047.
  5. "Professor Philip Wadler: Functional Programming In Finance" on YouTube
  6. 1 2 3 "Philip Wadler: CV" (PDF). Homepages.inf.ed.ac.uk. Retrieved March 20, 2017.
  7. Wadler, Philip Lee (1984). Listlessness is Better than Laziness: An Algorithm that Transforms Applicative Programs to Eliminate Intermediate Lists (PhD thesis). Carnegie Mellon University. OCLC   123317612. ProQuest   303342238.(subscription required)
  8. 1 2 Philip Wadler at the Mathematics Genealogy Project
  9. Philip Wadler at DBLP Bibliography Server OOjs UI icon edit-ltr-progressive.svg
  10. Philip Wadler publications indexed by Google Scholar OOjs UI icon edit-ltr-progressive.svg
  11. Philip Wadler publications indexed by the Scopus bibliographic database. (subscription required)
  12. Bird, Richard Miller; Wadler, Philip (1998). Introduction to functional programming using Haskell. New York: Prentice Hall Europe. ISBN   978-0-13-484346-9.
  13. "Philip Wadler". Inf.ed.ac.uk. Retrieved March 20, 2017.
  14. "Philip Wadler". inf.ed.ac.uk. the University of Edinburgh. n.d. Retrieved February 5, 2019.
  15. "Links". Archived from the original on June 17, 2006. Retrieved June 22, 2006.
  16. "Official website for Links lang".
  17. Hutchins, DeLesley (2009). Pure subtype systems: a type theory for extensible software. ethos.bl.uk (PhD thesis). University of Edinburgh. hdl:1842/3937. OCLC   781103005. Open Access logo PLoS transparent.svg
  18. Lester, David (1988). Combinator graph reduction: A congruence and its applications. bodleian.ox.ac.uk (DPhil thesis). University of Oxford. ISBN   9780902928558. OCLC   937098100.
  19. Yallop, Jeremy (2010). Abstraction for web programming. ethos.bl.uk (PhD thesis). University of Edinburgh. hdl:1842/4683. OCLC   827264319. Open Access logo PLoS transparent.svg
  20. "A list of people involved with the Blockchain Technology Lab". ed.ac.uk. the University of Edinburgh. December 14, 2018. Retrieved February 5, 2019.
  21. Wadler, Philip (n.d.). "Philip Wadler's home page". homepages.inf.ed.ac.uk. home pages. Retrieved February 5, 2019.
  22. "Philip Wadler". scholar.google.co.uk. Google Scholar. n.d. Retrieved February 5, 2019.
  23. Wall, Jeremy (December 12, 2018). "IOHK Launches 2 New Tools For Smart Contract Development". Invest in Blockchain. Retrieved March 25, 2020.
  24. Wadler, Philip (December 11, 2018). "Smart contracts language for Cardano launches at PlutusFest". Archived from the original on March 17, 2020. Retrieved June 11, 2003.
  25. "Prof Philip Wadler, Research papers - IOHK Research". IOHK. Retrieved June 11, 2023.
  26. Peyton Jones, S. L.; Wadler, P. (1993). "Imperative functional programming". Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages – POPL '93. p. 71. CiteSeerX   10.1.1.53.2504 . doi:10.1145/158511.158524. ISBN   978-0897915601. S2CID   9751593.
  27. "Professor Philip Wadler". rse.org.uk. Royal Society of Edinburgh.
  28. ACM fellowship award page
  29. "Philip Wadler". Royalsociety.org. Retrieved May 26, 2023.
  30. Quinn, Anthony (July 14, 2023). "Wadler follows the giants of science" . Retrieved August 4, 2023.

Commons-logo.svg Media related to Philip Wadler at Wikimedia Commons