HOME

TheInfoList



OR:

Simon Thompson is a research
computer scientist A computer scientist is a person who is trained in the academic study of computer science. Computer scientists typically work on the theoretical side of computation, as opposed to the hardware side on which computer engineers mainly focus ( ...
, author, and an emeritus professor of the
University of Kent , motto_lang = , mottoeng = Literal translation: 'Whom to serve is to reign'(Book of Common Prayer translation: 'whose service is perfect freedom')Graham Martin, ''From Vision to Reality: the Making of the University of Kent at Canterbury'' ...
, specializing in
logic Logic is the study of correct reasoning. It includes both formal and informal logic. Formal logic is the science of deductively valid inferences or of logical truths. It is a formal science investigating how conclusions follow from premis ...
and computation. His research into
functional programming In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm in which function definitions are trees of expressions that ...
covers
software verification and validation In software project management, software testing, and software engineering, verification and validation (V&V) is the process of checking that a software system meets specifications and requirements so that it fulfills its intended purpose. It may a ...
,
programming tool A programming tool or software development tool is a computer program that software developers use to create, debug, maintain, or otherwise support other programs and applications. The term usually refers to relatively simple programs, that can b ...
-building, and
software testing Software testing is the act of examining the artifacts and the behavior of the software under test by validation and verification. Software testing can also provide an objective, independent view of the software to allow the business to apprecia ...
for the functional
programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming l ...
s Erlang,
Haskell 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 lan ...
, and
OCaml OCaml ( , formerly Objective Caml) is a general-purpose, multi-paradigm programming language which extends the Caml dialect of ML with object-oriented features. OCaml was created in 1996 by Xavier Leroy, Jérôme Vouillon, Damien Doligez, D ...
. He is the author of books on
data type In computer science and computer programming, a data type (or simply type) is a set of possible values and a set of allowed operations on it. A data type tells the compiler or interpreter how the programmer intends to use the data. Most progra ...
theory A theory is a rational type of abstract thinking about a phenomenon, or the results of such thinking. The process of contemplative and rational thinking is often associated with such processes as observational study or research. Theories may ...
, Miranda, Haskell, and Erlang, and runs a
massive open online course A massive open online course (MOOC ) or an open online course is an online course aimed at unlimited participation and open access via the Web. In addition to traditional course materials, such as filmed lectures, readings, and problem sets, ma ...
about Erlang for
FutureLearn FutureLearn is a British digital education platform founded in December 2012. The company is jointly owned by The Open University and SEEK Ltd. It is a Massive Open Online Course (MOOC)ExpertTrack microcredential and Degree learning platform. ...
.


Education

Thompson earned a
Doctor of Philosophy A Doctor of Philosophy (PhD, Ph.D., or DPhil; Latin: or ') is the most common degree at the highest academic level awarded following a course of study. PhDs are awarded for programs across the whole breadth of academic fields. Because it is ...
(D.Phil.) from the
University of Oxford The University of Oxford is a collegiate research university in Oxford, England. There is evidence of teaching as early as 1096, making it the oldest university in the English-speaking world and the world's second-oldest university in contin ...
in 1984 with a dissertation titled "Recursion theories on the continuous functionals". Thompson's doctoral adviser was Robin Oliver Gandy.


Work

, he worked for Input Output Global, Input Output Hong Kong on domain-specific languages for the Cardano blockchain platform. There, he developed a specialised smart contract language,
Marlowe Marlowe may refer to: Name * Christopher Marlowe (1564–1593), English dramatist, poet and translator * Philip Marlowe, fictional hardboiled detective created by author Raymond Chandler * Marlowe (name), including list of people and characters ...
, designed for non-programmers working in the financial sector.


Books

His books include: * * *
Quotes, Francesco Cesarini, founder: Erlang Solutions Ltd.


References


External links

* {{DEFAULTSORT:Thompson, Simon Academics of the University of Kent Living people Year of birth missing (living people) British computer programmers British computer scientists Programming language researchers Programming language designers 20th-century British scientists 21st-century British scientists People associated with Cardano Alumni of the University of Oxford Place of birth missing (living people)