Каковы сходства и различия между Groovy и LINQ? - PullRequest
2 голосов
/ 09 июня 2010

Сегодня ругается с коллегой , он сказал мне, что Groovy похож на C #, но без LINQ.

Я не знаю много о LINQ, но я ответил ему, что Groovy имеет сходство с LINQ , например, класс DataSet Groovy.

Не могли бы вы рассказать мне больше о сходствах / различиях между Groovy и LINQ (C #)?

Ответы [ 2 ]

3 голосов
/ 09 июня 2010

Интересно, кто вам это сказал; P

Во-первых, позвольте мне прояснить мое утверждение: многие вещи, которые мне нравятся в c # 4.0, реализованы на groovy, но groovy уже гораздо более лаконичен.

Существуют и другие очевидные различия, такие как динамический / скриптовый характер языка Groovy и т. Д.

Теперь linq - это шаг над замыканиями, как в dsl внутри c # для создания замыканий взапрос (sql), подобный синтаксису, с шаблоном, основанным на интерфейсах, и моделью поставщика, позволяющей преобразовать эти замыкания в sql или в любое другое представление.

В этом отношении, поскольку в groovy есть замыкания ипрекрасно реализовано, и в него встроено множество возможностей построения dsl, должна быть возможность сделать linq-подобную функцию.

1 голос
/ 09 июня 2010

Единственное сходство между C # и Groovy - это их синтаксис. Другими словами, Groovy-код выглядит довольно похоже на C #. Тем не менее, истинная природа языков очень отличается. Groovy больше похож на Ruby в том смысле, что он динамически типизирован и поддерживает метапрограммирование. C #, с другой стороны, в основном статически типизирован.

Что касается сходства между LINQ и Groovy, то на самом деле их нет. Groovy - это язык общего назначения, тогда как LINQ - это DSL для написания запросов. Еще одно отличие состоит в том, что C # и LINQ работают на .Net, а Groovy работает на JVM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...