I think the functional concepts that underlie LINQ will become popular in many languages. Passing a sequence of objects through a set of functions to obtain the desired set of objects. Essentially using lambda syntax over query syntax.
This is a very powerful and expressive way of coding.
This is not because I consider this a fundamentally better way to do something (i.e. lambda over the query syntax). Comparatively speaking, it is much easier to add basic library support for query language expressions than to add query syntax. All that is required is the lambda syntax for queries -
- Lambda
- Basic query methods
Most new languages โโsupport lambdas (even C ++ finally gets them!). Adding library support is fairly cheap and can usually be done by a motivated person.
Getting the syntax of a query into a language, but requires a lot more work.
Jaredpar
source share