Cω
This article relies too much on references to primary sources. (May 2015) (Learn how and when to remove this template message) |
Paradigm | multi-paradigm: structured, imperative, object-oriented, event-driven, functional |
---|---|
Designed by | Microsoft Research and Microsoft SQL Server WebData team |
Developer | Microsoft Research and Microsoft SQL Server WebData team |
First appeared | 2003 |
Stable release | 1.0.2
/ October 28, 2004 |
Typing discipline | static, strong, safe |
OS | Cross-platform |
Website | Microsoft Research page |
Influenced by | |
C#, Polyphonic C# | |
Influenced | |
C# with LINQ, Joins Concurrency Library |
Cω (pronounced "see omega";[1] usually written "Cw" or "Comega" whenever the "ω" symbol is not available) is a free extension to the C# programming language, developed by the WebData team in Microsoft SQL Server in collaboration with Microsoft Research in the United Kingdom and Redmond. It was formerly known as the codenames X# (X Sharp) and Xen. It was renamed Cω after Polyphonic C#, another research language based on the join calculus, was integrated into it.
Details
Cω attempts to make datastores (such as databases and XML documents) accessible with the same ease and type safety as traditional types like strings and arrays. Many of these ideas were inherited from an earlier incubation project within the WebData XML team called X# and Xen. Cω also includes new constructs to support concurrent programming; these features were largely derived from the earlier Polyphonic C# project.[2]
First available in 2004 as a compiler preview, Cω's features were subsequently used by Microsoft in the creation of the LINQ features released in 2007 in .NET version 3.5[3] The concurrency constructs have also been released in a slightly modified form as a library, named Joins Concurrency Library, for C# and other .NET languages by Microsoft Research.[4]
References
- ↑ "Comega Home". Microsoft Research. http://research.microsoft.com/Comega/. Retrieved 2008-08-12.
- ↑ Eichert, Steve; Wooley, James B.; Marguerie, Fabrice (2008). LINQ in Action. Manning. pp. 56-57 (as reported in the Google Books search link - the book does not have page numbers). ISBN 9781638354628.
- ↑ Concepts behind the C# 3.0 language | Articles | TomasP.Net
- ↑ "The Joins Concurrency Library". http://research.microsoft.com/research/pubs/view.aspx?type=inproceedings&id=2005. Retrieved 2007-06-08.
External links