Summary
Quaere is Anders Norås' domain-specific language that aims to integrate data querying syntax into Java, and is modeled on Microsoft's LINQ. Following its initial release in early September, the Quaere project recently moved to a subversion repository on Codehaus, with several enhancements to the codebase.
Advertisement
Quaere project creator Anders Norås characterizes his domain-specific language for language-integrated querying in Java as:
An internal domain specific language that adds a querying syntax reminiscent of SQL to Java applications. The language is modeled with basis in Microsoft’s Language Integrated Query (LINQ) project, which adds similar capabilities to a range of Microsoft .NET languages. The Quaere project allows users to use an internal DSL to filter, enumerate and create projections over a number of collections and other queryable resources using a common, expressive syntax.
Following its initial release at the JavaZone conference in early September, the project recently moved to Codehaus, with a new subversion repository containing the latest updates to the code:
Lots of stuff have been fixed or added to the codebase after I announced the project at JavaZone. Because of this, I have now removed the snapshot that was available here. I encourage those of you who are interested in using Quaere to download the latest version from the Codehaus Subversion repository.
What do you think of Quaere's aim to bring language-integrated querying to Java?
> <p>What do you think of Quaere's aim to bring > language-integrated querying to Java? </p>
Hm. Dunno how it compares to LINQ, but I think the ideas of LINQ are very compelling (speaking as a simple end programmer, not as someone with any Programming Language Theory subtlety, so maybe in the long run it will all be a horrible dog) and C#/.Net have been a terrific kick in the ass to Java; it needed it and we all benefit from it. More power to folks who are willing to dedicate time to exploring these things which I expect we can all learn and benefit from.