Research Statement

Summary

Functional languages are a great medium for expressing algorithms and solving problems. Many ideas and technologies from the functional language community are migrating into mainstream software engineering. This connection means that the field of applied functional programming is an exciting place to be doing research. There is significant scope for new ideas and contributions, yet the area allows for quantitative assessments of merit and influence as well as providing examples of external contribution which facilitate grant proposals and other sources of funding.

My research focuses on enabling technologies which supports the transfer of technology from functional language theory to engineering practices. I use the underlying theoretical framework of functional languages as a means to an end, not the end itself – the ability to reason about a specific idiom or style of programming is useful in as much as how it can be applied. I have a track record of taking ideas from theory to practice, and have successfully done this in a number of different disciplines inside functional programming, both inside academia and inside industry.

Research Contributions

The common thread throughout all my contributions listed here is that they involved pragmatic solutions to open problems and needs, and all these contributions are supported with full-scale implementations that work on real Haskell programs.

Research Ideas and Work in Progress

In the following sections I elaborate my current research interests and ideas. In general I am interested in any applied research using functional languages; this list is just a sample of what immediate opportunities are open for exploration.

Application Areas for Functional Languages

All of these ideas and research interests need applications to drive and inform them. I am always looking for new ways of deploying functional languages. Galois was started with the conviction that there are unexplored application areas for functional languages, and people will pay for the benefits that these languages can provide. But significant unsolved issues remain.