Gregor Richards

I'm a hacker, teacher, and researcher. My academic home is the.gregor.institute.

I do research in programming languages, and in particular the co-design of Just-in-Time compilers and gradually typed programming languages. I teach at the University of Waterloo.

Teaching

I frequently teach CS241 (Foundations of Sequential Programs) and CS442 (Programming Languages). You can find information on the current offerings of each of those at their respective web sites.

Software

My public software projects are on GitHub, and private things usually become public eventually (or abandoned).

Most of my work is in JIT and related systems. I'm currently doing experiments with “spooky action at a distance”.

Other Interests

I'm commissioning a series of AI-Human Collaborative Art works. I've expressed my thoughts on AI more generally in a treatise that I will update from time to time.

Like my hat collection? You can choose which one I wear!

I am a fan of the work of Argentine composer and music revolutionary Astor Piazzolla. I am working to collect his entire (extensive) catalogue, and have recently passed 50%.

Contact Me

You may contact me by email. I'm also on various social media platforms.