Вопросы с тегом «groovy»

Groovy - это язык программирования "следующего поколения" на основе Java, разработанный для улучшения Java с добавлением популярных функций Smalltalk, Python и Ruby. Синтаксис Groovy - это расширенный набор Java, который позволяет разработчикам Java начинать кодирование на Groovy по мере его изучения. Groovy полностью объектно-ориентирован, динамичен и легко интегрируется с Java. На рынке об успехе Groovy можно только догадываться. Основные конкуренты - Ruby, Scala и Closure.

30
Groovy уходит? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

23
Когда использовать def в Groovy?

Я уже некоторое время занимаюсь разработкой в ​​Groovy, и мне интересно, как часто мне следует использовать динамическое приведение def? Мой коллега считает, что мы должны использовать его всегда, так как это помогает Groovy каким-то образом, я не понимаю. В настоящее время, когда я объявляю...

21
Когда писать явный оператор возврата в Groovy?

В данный момент я работаю над проектом Groovy / Grails (в котором я довольно новичок), и мне интересно, будет ли хорошей практикой опускать returnключевое слово в методах Groovy. Насколько я знаю, вы должны явно вставить ключевое слово, т. Е. Для охранных предложений, поэтому следует ли...

19
Сделать методы, которые не зависят от полей экземпляра, статическими?

Недавно я начал программировать в Groovy для инфраструктуры тестирования интеграции, для проекта Java. Я использую Intellij IDEA с плагином Groovy и с удивлением вижу в качестве предупреждения все методы, которые не являются статичными и не зависят от каких-либо полей экземпляра. В Java, однако,...

15
Groovy следует принципу соответствия Теннента?

Вот интересное обсуждение принципа соответствия Теннента и краткое описание Нила Гафтера : Принцип гласит, что выражение или утверждение, когда оно заключено в замыкание и затем сразу вызвано, должно иметь то же значение, что и до того, как оно будет заключено в замыкание. Любое изменение семантики...

15
Groovy называет частичное приложение «карри»?

В Groovy есть концепция, которая называется «карри». Вот пример из их вики: def divide = { a, b -> a / b } def halver = divide.rcurry(2) assert halver(8) == 4 Мое понимание того, что здесь происходит, заключается в том, что правый аргумент divideсвязывается со значением 2. Это похоже на форму...

12
Подводные камни в Grails Framework [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Каковы некоторые из самых больших проблем /...

12
Что означает «синтаксический уксус»

Я читал Groovy в действии, второе издание и на сноске, я нашел следующий текст Java выливает «синтаксический уксус» на такую ​​конструкцию, чтобы отговорить программистов от ее использования. Что означает термин syntax vinegarздесь? Я никогда раньше не слышал об этом термине и искал в DuckDuckGo и...

10
Черты, Наследование и Интерфейсы в Groovy, когда их использовать?

Я изучаю Groovy, и я только что узнал о новой функции, добавленной в 2.3, которая является добавлением черт . Теперь мне кажется, что черты позволяют вам делать практически все, что может сделать суперкласс и интерфейс. Делает ли добавление Traits в Groovy наследование и интерфейсы устаревшими? А...

9
Есть ли явный лидер среди языков на основе JVM? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Каково текущее состояние этих проектов, и появился ли один (или два) явным...

9
Что особенного в карри или частичном применении?

Я каждый день читаю статьи по функциональному программированию и стараюсь как можно больше применять некоторые практики. Но я не понимаю, что уникально в карри или частичном применении. Возьмем этот Groovy-код в качестве примера: def mul = { a, b -> a * b } def tripler1 = mul.curry(3) def...