concurrent programs

Functional building blocks as concurrency patterns

Lambda the Ultimate - Programming Languages Weblog  Fri, 11/28/2008 - 06:47

While teaching INGI1131, my concurrent programming course, I have become even more impressed by a concurrent paradigm, namely functional programming extended with threads and ports, which I call multi-agent dataflow programming.

This paradigm has many good properties:


  • The declarative concurrent subset (no ports) has no race conditions and can be programmed like a functional language.

    The basic concept is dataflow synchronization of single-assignment variables.


 

Microsoft PDC "Language" Talks

Lambda the Ultimate - Programming Languages Weblog  Fri, 11/14/2008 - 10:57

Surprised to see there hasn't been a mention of Microsoft's recent PDC. They have some interesting talks available on the web.


 

Local Rely-Guarantee Reasoning

Lambda the Ultimate - Programming Languages Weblog  Sun, 10/05/2008 - 11:17

Local Rely-Guarantee Reasoning, Xinyu Feng.

Accepted for publication at POPL 2009.