I am a DPhil Student in Computer Science supervised by Dr Ralf Hinze. My thesis is on shortcut fusion, a program transformation technique for improving performance, in the Haskell programming language. Currently, I am working on implementing a fusion backend for the Utrecht Haskell Compiler (UHC). Previously, I have worked on modelling fusion transformations formally and tying the findings to practical implementations. Additionally, I am a Teaching Assistant for the Department, where I supervise practicals and teach classes during term time. I am also a Teaching Assistant for the Software Engineering program's Functional Programming (FPR) course.
Before I started my DPhil, I received my MSc in Computer Science from Oxford in 2008. My dissertation, "Fusion for Haskell Unicode Strings", was supervised by Dr Duncan Coutts and Prof Oege de Moor, in which I created the Data.Text library. Before coming to Oxford, I earned a BSc cum laude in Computer Science at Syracuse University in Syracuse, New York.
Sorting with Bialgebras and Distributive Laws
Ralf Hinze‚ Daniel W.H. James‚ Thomas Harper‚ Nicolas Wu and José Pedro Magalhães
Accepted to WGP '12
Draft Proceedings of the 24th Symposium on Implementation and Application of Functional Languages (IFL 2012)
Ralf Hinze (editor)
No. RR−12−06. DCS. 2012.
A Library Writer's Guide to Shortcut Fusion
In Haskell Symposium 2011. September, 2011.