Talks

Talks
This an incomplete list of talks (and slides) that I have given, some with added notes. They are organised by topic rather than chronology.

Communicating Haskell Processes (CHP) library

Conjunction

Tock

  • Tock: Every compilation begins with a single pass (Research Group, November 2007); the first of two talks on the Tock compiler given at the end of 2007 with Adam Sampson. This one focuses on nanopass compilation in Haskell, our use of generics in Tock and work on implementing extensible pattern-matching using generics. We have now solved the issue mentioned with generics and parametric types on slide 15.
  • Tock: A nanopass presentation (Research Group, December 2007); the second of the two talks on the Tock compiler given at the end of 2007 with Adam Sampson. Discusses compiling occam, our Parsec-based parser, work using generics to navigate and modify tree structures, our backend code-generation using function tables (and how we test them) and some reflections on using Haskell.
  • Tock: Beginning With Omega (Research Group, January 2008, with notes). A presentation I gave to explain the Omega Test, a technique for solving linear equations (used here to check for array index disjointness in occam). The Omega Test is not my work, but hopefully these slides does a decent job of explaining it, and also discusses how to transform program code into equations to feed into the Omega Test.

Other

This page copyright Neil Brown, 2006-2009.