BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage LINQ Content on InfoQ

  • Interview: LINQ Creator Erik Meijer

    In this InfoQ interview, LINQ creator Erik Meijer talks about the design and capabilities of LINQ, how to use it, why to use it, how it differs from XQuery, how it addresses ORM, extension methods, EDM, and more.

  • C# and VB Continue to Diverge

    When VB.NET and C# were first released, they were often thought of as the same language with a different syntax and minor differences. As time goes on, these differences are becoming more pronounced. For example, their treatment of anonymous types is worlds apart.

  • Indexes for LINQ

    When a LINQ expression directly targets a database, the DLINQ provider has full access to the database's indexes. But LINQ is not only about databases, it can also target XML or even simple object collections. For larger queries, the lack of indexing may become an issue.

  • VS Express Editions Orcas CTP Available

    Along with the full version of Visual Studio Orcas in beta, the free versions that make up the Visual Studio Express line are now available.

  • Live From Redmond Coverage: LINQ Overview

    Kit George presented the second installment of the live Orcas webcasts. Highlights include LINQ syntax and features.

  • Live From Redmond Coverage: Orcas Overview

    In conjunction with the release of VS Orcas Beta 1, the VB Team is hosting a series of live web casts. The first installment, presented by John Stallo, ran today.

  • Ray Tracers using C# and LINQ

    Luke H. shows how to write a ray tracer using C# 3 and LINQ in about 400 lines of code.

  • Choosing Patterns over Abstractions: Streaming XML

    Due to its structure, XML does not naturally stream well. Microsoft’s XML Team researched several different APIs in an attempt to abstract away the complexity. In the end, they choose to give up on abstract APIs and instead demonstrate some coding patterns to accomplish the same goal.

  • Does C# Need VB9's XML Literals?

    Microsoft's two flagship languages, C# and VB, are set to diverge even more in the next release. One of the major features C# is not getting is XML Literals, and not everyone is happy about that.

  • Deep XML Support for VB 9.0

    Microsoft's XML team demonstrates some of the new features for VB 9 including XLINQ and XML Literals by converting iTunes Playlists into Zune Playlists.

  • PLINQ: Parallel Programming For The CLR

    While Microsoft's developer devision refines the core LINQ for the Visual Studio 2007 release, work has already begun on the next version feaures. The one most interesting to those looking to support multi-core computer is Parallel LINQ. Joe Duffy's presentation at Declarative Aspects of Multicore Programming workshop gives a good overview of some of background and issues of Parallel LINQ.

  • Is C# becoming a functional language?

    With the extensive functionality added to support LINQ, many people have been asking if C# and VB are becoming functional languages. Mads Torgersen, C# Language PM, answers this question in his article by the same name.

  • Should VB Break Backwards Compatibility (Again)?

    Paul Vick of Microsoft's Visual Basic team asks the VB community if they are willing to accept a breaking change in order to get a true ternary operator.

  • The Roots of C# 3.0: F# and C-Omega

    Tomas Petricek talks about C# 3.0 and the languages that led to many of its new features. The two languages that most inspired C# 3.0, F# and C-Omega, are discussed in detail along with how the features changed as they moved from the research languages to C#.

  • What should Lambda Expressions in Visual Basic Look Like?

    In order to support LINQ, Visual Basic is adding support for lambda expressions. Lambda expressions are essentially inline functions and are a corner-stone of functional programming languages like Lisp and Haskell. As the next version of Visual Basic edges ever closer, certain syntactical issues need to be addressed.

BT