Current real-world software applications typically involve heavy use of relational and XML data and their query languages. Unfortunately object-oriented languages and database query languages are based on different semantic foundations and optimization strategies. The resulting “ROX (Relations, Objects, XML) impedance mismatch” makes life very difficult for developers. Microsoft Corporation is developing extensions to the .NET framework to facilitate easier processing of non-objectoriented data models. Part of this project (known as “LINQ”) includes various extensions to the .NET languages to leverage this support. In this paper we consider proposals for C 3.0, the next version of the C programming language. We give both an infor
Gavin M. Bierman, Erik Meijer, Mads Torgersen