Matt Roberts


  • Source: Scopus
  • Calculated based on no. of publications stored in Pure and citations from Scopus

Research activity per year

If you made any changes in Pure these will be visible here soon.

Personal profile


Learn new things, teach those things to others, mostly about programming.


My interests are in functional language implementation, pattern matching, term-rewriting, higher-order type systems and data-type generics.  My research sits firmly in computer science, straying into applied mathematics on occasion.  I am also an avid reader of research in computer science education, software language engineering and programing language design.

Working with me

I am seeking industry collaborators who want:

  • insights into their codebase

I am seeking Masters of Research and PhD students wanting to work on:

  • mining software respositories, particularly with island grammers
  • pattern matching, particularly in languages without algebraic data types
  • extracting reliable, explainable data from complex data.
  • secure, remote, IoT reporting devices using embedded linux
  • autonomous navigation for boats wtih high-fidelity sensors
  • general (i.e. language agnostic) tests of programming ability


My teaching philosophy is to empower students to learn by giving them the guidance and opportunity they need to construct their own understanding of the course material and to navigate the sea of information which lies before them.

Computing is a discipline full of complexity.  By keeping my teaching tied to its mathematical underpinning I give students the opportunity to internalise a manageable version of the task at hand from which they can later build a broader understanding.

Contact Me

You are welcome to email me anytime ( or you can make a time to chat face-to-face.



Dive into the research topics where Matt Roberts is active. These topic labels come from the works of this person. Together they form a unique fingerprint.
  • 6 Similar Profiles


Recent external collaboration on country level. Dive into details by clicking on the dots or
If you made any changes in Pure these will be visible here soon.