Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Browse by topic Browse by titles Authors Reviewers Browse by issue Browse Help
Search
 
Thompson, Simon
University of Kent
Canterbury, United Kingdom
 
   Featured Reviewer
   Reader Recommended
Follow this Reviewer
 
 
 

Simon Thompson is an author, educator and researcher in computer science, best known for his work on functional programming. Simon trained as a mathematician; his DPhil is in mathematical logic, and he was supervised by Robin Gandy, one of Alan Turing’s few graduate students.

After graduating from Oxford, and working for a year at the University of Lancaster, Simon moved to the University of Kent, where he has worked ever since. During his time there, he has taken on leadership roles in teaching and research, and was department chair from 2002 to 2010. He has also been responsible for industrial/academic links, and in 2004 set up the Kent IT Consultancy, in which Kent students provide IT consultancy to local SMEs.

Simon is an evangelist for functional programming, and has authored texts—still in print—on programming in Haskell and Erlang. His first book, which has recently seen a revival as a freely available PDF [1], covered Martin-Löf’s constructive type theory and its application to programming. He, together with Erlang inventor Joe Armstrong and Erlang Solutions’ founder Francesco Cesarini, recently presented a set of online Erlang Master Classes [2], which form part of an Erlang MOOC that was successfully piloted in spring 2015.

Simon is Professor of Logic and Computation, a title that acknowledges not only his work on reasoning about functional programs as well as on visual languages for reasoning, but also his broader work on the practice of functional programming. He has led the development of refactoring tools for functional languages, first with the HaRe tool for Haskell and then with the Erlang refactorer Wrangler (so called because it is—almost—an anagram of Erlang!). His current research goal is to improve the trustworthiness of refactoring tools using logical tools.

He is a committed reviewer for CR, as well as book review editor for the Journal of Functional Programming because he has always been a keen reader of reviews, and is happy to pay back by writing reviews himself. He is also an active blogger and Twitter contributor.

Links

[1] http://www.cs.kent.ac.uk/people/staff/sjt/TTFP

[2] http://www.cs.kent.ac.uk/ErlangMasterClasses

 
 
Options:
Date Reviewed  
 
1
- 7 of 7 reviews

   
  Programming in Haskell
Hutton G., Cambridge University Press, New York, NY, 2016. 318 pp.  Type: Book (978-1-316626-22-1)

Graham Hutton’s Programming in Haskell is a leading textbook on the functional programming language Haskell, which first appeared in 2007; it is instructive to see how its second edition reflects what has changed over ...

Aug 17 2017  
  The fixed-point theory of strictly causal functions
Matsikoudis E., Lee E. Theoretical Computer Science 574(C): 39-77, 2015.  Type: Article

Consider this problem of working with timed systems. Suppose that we are to model a ball bouncing under gravity, with air resistance. The ball will bounce less high each time, with the time gaps between bounces reducing, too. In fact, ...

Oct 12 2015  
  Crossing the gap from imperative to functional programming through refactoring
Gyori A., Franklin L., Dig D., Lahoda J.  ESEC/FSE 2013 (Proceedings of the 2013 9th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, Saint Petersburg, Russia, Aug 18-26, 2013) 543-553, 2013.  Type: Proceedings

I have been writing functional programs for 30 years, first in KRC, then in Miranda, and more recently in Haskell and Erlang. In the past few years, however, something rather remarkable has been happening: the essentials of functional ...

Oct 3 2013  
  Total parser combinators
Danielsson N. ACM SIGPLAN Notices 45(9): 285-296, 2010.  Type: Article

Parser combinators are one of the best-known examples of the advantages of functional programming, as they make essential use of functions as arguments and results of functions. They are also one of the longest standing examples, going...

Oct 13 2011  
  Semiotics of programming
Tanaka-Ishii K., Cambridge University Press, New York, NY, 2010. 232 pp.  Type: Book (978-0-521736-27-5)

Semiotics is the theory of signs. It appeared in the early 20th century in work on theoretical linguistics by Saussure and Pierce, and was applied in the latter half of the century by structuralists such as Barthes to “sign s...

Aug 10 2010  
  Essentials of programming languages
Friedman D., Wand M., The MIT Press, 2008. 416 pp.  Type: Book (9780262062794)

What is the best way to talk about the general topic of programming languages? Certainly, the most common approach adopts the pattern of “compare features X, Y, Z in languages A, B, and C,” but this of...

Aug 15 2008  
  Introduction to mathematical logic; (3rd ed.)
Mendelson E., Wadsworth and Brooks/Cole, Monterey, CA, 1987.  Type: Book (9789780534066246)

Mendelson’s introduction to logic is one of the standard texts on mathematical logic for the advanced undergraduate or postgraduate student of mathematics. The author states that there are no specific prerequisites, but that ...

Apr 1 1988  
 
 
 
Display per column
 
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy