Polyphonic C♯ is an extension of the C♯ language with new asynchronous concurrency constructs, based on the join calculus. We describe the design and implementation of the language and give examples of its use in addressing a range of concurrent programming problems.
%0 Journal Article
%1 Benton:2004:MCA
%A Benton, Nick
%A Cardelli, Luca
%A Fournet, Cédric
%C New York, NY, USA
%D 2004
%I ACM
%J ACM Trans. Program. Lang. Syst.
%K C# Chords Comega Join Patterns Polyphonic
%N 5
%P 769--804
%R 10.1145/1018203.1018205
%T Modern Concurrency Abstractions for C\#
%V 26
%X Polyphonic C♯ is an extension of the C♯ language with new asynchronous concurrency constructs, based on the join calculus. We describe the design and implementation of the language and give examples of its use in addressing a range of concurrent programming problems.
@article{Benton:2004:MCA,
abstract = {Polyphonic C♯ is an extension of the C♯ language with new asynchronous concurrency constructs, based on the join calculus. We describe the design and implementation of the language and give examples of its use in addressing a range of concurrent programming problems.},
acmid = {1018205},
added-at = {2013-08-01T17:40:05.000+0200},
address = {New York, NY, USA},
author = {Benton, Nick and Cardelli, Luca and Fournet, C{\'e}dric},
biburl = {https://www.bibsonomy.org/bibtex/2ba4e734cf11a4e35248668ca7315e1da/gron},
description = {Modern concurrency abstractions for C#},
doi = {10.1145/1018203.1018205},
interhash = {798a4e4bf9a325d4e92c26ce40217ca1},
intrahash = {ba4e734cf11a4e35248668ca7315e1da},
issn = {0164-0925},
issue_date = {September 2004},
journal = {ACM Trans. Program. Lang. Syst.},
keywords = {C# Chords Comega Join Patterns Polyphonic},
month = sep,
number = 5,
numpages = {36},
pages = {769--804},
publisher = {ACM},
timestamp = {2013-08-01T17:40:05.000+0200},
title = {Modern Concurrency Abstractions for C\#},
volume = 26,
year = 2004
}