Dr. Jacques Carette – Faculty of Engineering
Jacques Carette

Dr. Jacques Carette

Expertise

Metaprogramming, mechanized mathematics, programming languages, and interactive theorem provers

Research Clusters

Current status

  • Accepting graduate students

  • Associate Chair for Graduate Studies

    Computing and Software

  • Professor

    Computing and Software

Overview

I am most interested in programming languages, especially ones for typed meta-programming and in their application to software engineering and to mechanized mathematics. I am also working on programming languages for quantum computation.

Jacques Carette is currently the Associate Chair for Graduate Studies in the Department of Computing and Software at McMaster University. He obtained his Ph.D. in pure mathematics at the Université de Paris-Sud in 1997, his M.Sc. from the Université de Montréal and B.Math from the University of Waterloo. He also worked for 11 years at Maplsoft Inc, where he was both head of the Math Group as well as Product Development Director. He is also Chair of IFIP WG 2.11 Program Generation and Chair of TC 2 Software Theory and Practice.

Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages J Carette, O Kiselyov, C Shan Journal of Functional Programming 19 (5), 509-543