| Compared to popular open-source options like Python, Javascript, and Java: - Linq is great but less unique than it once was, and almost everyone has async and await (or some equivalent) now -- javascript & friends and python almost exactly, and Java has a wealth of options in this arena. - .NET is "multiplatform", but clearly second-class in terms of tooling and perf on non-windows platforms. - Congratulations on the open-source licence? - This one is legit, but other languages do some pretty interesting stuff too - VS might be ahead in this regard, but Java IDE's aren't far behind, and even the dynamic languages are starting to get really impressive tooling. I have used and liked .NET, but I have no need to pay the premium it imposes. .NET is just another very capable platform among very capable platforms -- and then throw in the single-ecosystem thing. |
No other language that I'm aware of has duplicated the fundamental power of Linq -- expression trees.
Expression trees allow you to express your query logic in Linq and let a provider at runtime translate that expression tree to SQL, MongoQuery, REST calls, etc.