BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY:Hoopl: modular library for dataflow analysis/transformation - Simo
 n Peyton Jones
DTSTART:20100719T114500Z
DTEND:20100719T130000Z
UID:TALK25434@talks.cam.ac.uk
CONTACT:Sam Staton
DESCRIPTION:Dataflow analysis and transformation of control-flow graphs is
  pervasive in optimizing compilers\, but it is typically tightly interwove
 n with the details of a particular compiler. In this talk I'll describe Ho
 opl a reusable Haskell library that makes it unusually easy to define new 
 analyses and transformations for *any* compiler. Hoopl's interface is modu
 lar and polymorphic\, and it offers unusually strong static guarantees. Th
 e implementation is also far from routine: it encapsulates state-of-the-ar
 t algorithms (interleaved analysis and rewriting\, dynamic error isolation
 )\, and it cleanly separates their tricky elements so that they can be und
 erstood independently.\n\nBreaking with the Semantics Lunch tradition\, th
 e talk has lots of code and no Greek.
LOCATION:Room FW26\, Computer Laboratory\, William Gates Building
END:VEVENT
END:VCALENDAR
