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
- An Overview of the Singularity Project (MSR-TR-2005-135)
Preceding: | Spec# |
Subsequent: |