Polyphonic C#

E815058

Polyphonic C# is an experimental extension of the C# programming language that adds advanced constructs for concurrent and asynchronous programming, developed by Luca Cardelli and collaborators.

All labels observed (1)

Label Occurrences
Polyphonic C# canonical 1

How this entity was disambiguated

Statements (41)

Predicate Object
instanceOf concurrent programming model
experimental programming language
programming language extension
basedOn C#
compilesTo standard C#
designedFor simplifying asynchronous programming
simplifying concurrent programming
developedAt Microsoft Research
developedBy Cédric Fournet
Luca Cardelli
Nick Benton
documentationLanguage English
extends C#
goal integrate concurrency into mainstream language syntax
make concurrent code easier to write and reason about
hasConcept asynchronous method signatures
synchronization patterns
hasFeature asynchronous methods
chords
coordination constructs
join patterns
message-based synchronization
synchronous methods
typed concurrency primitives
hasPublication "Polyphonic C#: A Language for Concurrent and Distributed Programming"
influenced
inspiredBy Join calculus
linked to: join-calculus

Polyphonic Java
introducedIn early 2000s
programmingParadigm asynchronous programming
concurrent programming
relatedTo
Polyphonic Java
researchArea concurrency theory
distributed systems
programming languages
status experimental
supports coordination of asynchronous calls
declarative synchronization
targetLanguage C#
targetPlatform .NET platform
linked to: .NET ecosystem

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Luca Cardelli knownFor Polyphonic C#