Sing sharp

From Wikipedia, the free encyclopedia

The correct title of this article is Sing#. The substitution or omission of a # sign is because of technical restrictions.

Sing# is a concurrent programming language that is a superset of the Spec# programming language; in turn, Spec# is an extension of the C# programming language. Microsoft Research developed Spec#, and later extended it into Sing# in order to develop the Singularity operating system. Sing# augments the capabilities of Spec# with support for channels and low-level programming language constructs, which are necessary for implementing system software. Sing# is type-safe. The semantics of message-passing primitives in Sing# are defined by formal and written contracts.

[edit] See also

[edit] Sources



Preceding: Spec#
Subsequent: