LINQSQO v4.0 and MinLINQ v1.0
Standard Query Operators
This release contains an implementation of the Standard Query Operators as available in .NET 4.0, including the new Zip operator. Compared to the v3.5 release, lots of clean-up has been performed to remove code duplication and cover some issues around proper resource disposal.
New in this release in a first version of MinLINQ, meant as an example to provide insights in the conceptual layering of LINQ to Objects operators, based on the theory of monads and other functionally inspired tehcniques. Essentially, MinLINQ derives most query operators from three primitive ones called Ana, Bind and Cata. More information can be found at http://blogs.bartdesmet.net/blogs/bart/archive/2010/01/01/the-essence-of-linq-minlinq.aspx
None of the implementations provided here should be used in production and are merely meant as illustrations of the technology, providing insight in how LINQ works. Because of this vision, code hasn't been optimized for performance and may exhibit faulty behavior compared to the official LINQ implementation found in .NET 3.5 and higher. All of the source code may be used in presentations of LINQ or for other educational purposes, but references to http://www.codeplex.com/LINQSQO
and the blog post referred to above - "The Essence of LINQ - MinLINQ" - are required.