Matthew Hammer

Independent Researcher • Educator

Welcome

I’m Matthew Hammer, an independent researcher excited by modern programming languages, including their mathematical designs and practical implementations.

In the past, I've been:

Languages

Languages are tools for linking thoughts and actions; programming languages are communication tools that link our thoughts and actions with machines.

The following is an incomplete list of languages that play a unique role in my life, and thought processes:

As I look into my heart and consider the recent past, and recent future of programming language design and implementation, this is the list that emerges as most exciting (the three languages listed above).

Of course, every programming language was created for some reason, and the variety of ideas that coexist together gives each one part a deeper sense of identity, through comparison and contrast with the rest. With that in mind, my short list is hopefully useful as a shorthand for understanding other languages that I might be enjoying too, though they are not captured in the short list above.

As one notable example, OCaml has historically played a significant role in my thinking about programming language design and implementation. Today, I often either choose Motoko or Rust to express ideas that I may have used OCaml for in the past, but my love for OCaml continues.