Jamie is a PhD Student at Imperial College London, with an interest in functional programming, compilers, and parsers. He is currently working on performant parser combinator libraries in Haskell using staging and compiler engineering principles.
I'm speaking at...
Scala eXchange London 2019
Two days in London
Join us at Scala eXchange London 2019, Europe's largest gathering of Scala engineers, to discover where Scala is headed in 2020 and to meet, learn and share skills with 1,000+ other passionate Scala developers.scala devops data reactive functional-programming microservices scala-test scala-web scalac akka spark dotty scalacheck scalaz apache-kafka apache-spark kafka spark-streaming tagless tagless-final cats scala-cats types
Talks I've Given
Parsley: A Staged Selective Parser Combinator Library
Featuring Jamie Willis
Parser combinator libraries are a popular approach to writing parsers in the functional world. In particular, monadic parser combinators take centre stage. But when looking to design a performant library, monads provide a hard stopper on potential introspective optimisation opportunities....haskell domain-specific-languages performance meta-programming parser-combinators parsers