While personally I don't think I've ever used the LINQ monad syntax, and wish it had been implemented as a generic feature, not every language with support for anonymous functions or closures or function pointers is "LINQ".
While personally I don't think I've ever used the LINQ monad syntax, and wish it had been implemented as a generic feature, not every language with support for anonymous functions or closures or function pointers is "LINQ".
Looks like go does not have something similar to extension methods, so a result() call should be put at the end to unwrap the collection.
The lambda syntax is even worst than C++ and no query expressions (aka monad syntax)
Most important: No IQueryable<T> Expression<Func<...>> so doesn't work with remote data sources (SQL, mongo,...)
But the library looks ok given the possibilities
Or you use RethinkDB's RQL approach, which implements a bunch of functions that record what you did, at the cost of not being able to put relatively arbitrary expressions inside the query.
Or how else do you translate ".Where(x -> x.Age > 10)" into SQL?
It's not really "Language INtegrated" if there's no real language aspect, is it?