В чем разница между будущим и обещанием? (В Акке и Гпарсе.) Они выглядят так же, как и блок, и возвращают значение будущего, когда вызывается get, и обещание получить результат...
Groovy - это язык программирования "следующего поколения" на основе Java, разработанный для улучшения Java с добавлением популярных функций Smalltalk, Python и Ruby. Синтаксис Groovy - это расширенный набор Java, который позволяет разработчикам Java начинать кодирование на Groovy по мере его изучения. Groovy полностью объектно-ориентирован, динамичен и легко интегрируется с Java. На рынке об успехе Groovy можно только догадываться. Основные конкуренты - Ruby, Scala и Closure.
В чем разница между будущим и обещанием? (В Акке и Гпарсе.) Они выглядят так же, как и блок, и возвращают значение будущего, когда вызывается get, и обещание получить результат...
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...
Я уже некоторое время занимаюсь разработкой в Groovy, и мне интересно, как часто мне следует использовать динамическое приведение def? Мой коллега считает, что мы должны использовать его всегда, так как это помогает Groovy каким-то образом, я не понимаю. В настоящее время, когда я объявляю...
В данный момент я работаю над проектом Groovy / Grails (в котором я довольно новичок), и мне интересно, будет ли хорошей практикой опускать returnключевое слово в методах Groovy. Насколько я знаю, вы должны явно вставить ключевое слово, т. Е. Для охранных предложений, поэтому следует ли...
Недавно я начал программировать в Groovy для инфраструктуры тестирования интеграции, для проекта Java. Я использую Intellij IDEA с плагином Groovy и с удивлением вижу в качестве предупреждения все методы, которые не являются статичными и не зависят от каких-либо полей экземпляра. В Java, однако,...
Вот интересное обсуждение принципа соответствия Теннента и краткое описание Нила Гафтера : Принцип гласит, что выражение или утверждение, когда оно заключено в замыкание и затем сразу вызвано, должно иметь то же значение, что и до того, как оно будет заключено в замыкание. Любое изменение семантики...
В Groovy есть концепция, которая называется «карри». Вот пример из их вики: def divide = { a, b -> a / b } def halver = divide.rcurry(2) assert halver(8) == 4 Мое понимание того, что здесь происходит, заключается в том, что правый аргумент divideсвязывается со значением 2. Это похоже на форму...
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Каковы некоторые из самых больших проблем /...
Я читал Groovy в действии, второе издание и на сноске, я нашел следующий текст Java выливает «синтаксический уксус» на такую конструкцию, чтобы отговорить программистов от ее использования. Что означает термин syntax vinegarздесь? Я никогда раньше не слышал об этом термине и искал в DuckDuckGo и...
Я изучаю Groovy, и я только что узнал о новой функции, добавленной в 2.3, которая является добавлением черт . Теперь мне кажется, что черты позволяют вам делать практически все, что может сделать суперкласс и интерфейс. Делает ли добавление Traits в Groovy наследование и интерфейсы устаревшими? А...
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Каково текущее состояние этих проектов, и появился ли один (или два) явным...
Я каждый день читаю статьи по функциональному программированию и стараюсь как можно больше применять некоторые практики. Но я не понимаю, что уникально в карри или частичном применении. Возьмем этот Groovy-код в качестве примера: def mul = { a, b -> a * b } def tripler1 = mul.curry(3) def...