BEGIN:VCALENDAR
PRODID;X-RICAL-TZSOURCE=TZINFO:-//Calagator//EN
CALSCALE:GREGORIAN
X-WR-CALNAME:Calagator
METHOD:PUBLISH
VERSION:2.0
BEGIN:VTIMEZONE
TZID;X-RICAL-TZSOURCE=TZINFO:America/Los_Angeles
BEGIN:DAYLIGHT
DTSTART:20100314T020000
RDATE:20100314T020000
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
CREATED;VALUE=DATE-TIME:20100311T003027Z
DTEND;TZID=America/Los_Angeles;VALUE=DATE-TIME:20100315T113000
DTSTART;TZID=America/Los_Angeles;VALUE=DATE-TIME:20100315T103000
DTSTAMP;VALUE=DATE-TIME:20100311T003027Z
LAST-MODIFIED;VALUE=DATE-TIME:20100311T003027Z
UID:http://calagator.org/events/1250458415
DESCRIPTION:Haskell is an excellent language for combining the power of f
 unctional programming with imperative constructs. This characteristic le
 d to the development of the Communicating Haskell Processes (CHP) librar
 ies\, which support imperative synchronous message-passing in Haskell. T
 he core 'chp' library provides basic message-passing\, concurrency and c
 hoice\, as well as integrated support for tracing. The 'chp-plus' librar
 y provides higher-level features such as process composition operators a
 nd behaviour combinators. This talk provides an introduction to the two 
 libraries and the programming style they engender -- as well as a brief 
 look at the formal semantics underlying the libraries.\n\nImported from:
  http://calagator.org/events/1250458415
URL:http://www.galois.com/blog/2010/03/10/tech-talk-an-introduction-to-co
 mmunicating-haskell-processes/
SUMMARY:Galois Tech Talk: An Introduction to Communicating Haskell Proces
 ses
LOCATION:Galois\, Inc: 421 SW 6th Ave. Suite 300\, Portland OR 97204 US
SEQUENCE:1
END:VEVENT
END:VCALENDAR

