Qual é a diferença entre um futuro e uma promessa? (Em Akka e Gpars.) Eles me parecem iguais, ao mesmo tempo em que bloqueiam e retornam o valor do futuro quando get é chamado e uma promessa é obter o resultado de um
Groovy é uma linguagem de programação de "próxima geração" baseada em Java projetada para melhorar o Java enquanto adiciona recursos populares de Smalltalk, Python e Ruby. A sintaxe Groovy é um superconjunto de Java que permite aos desenvolvedores Java começar a codificar em Groovy à medida que o aprendem. O Groovy é totalmente orientado a objetos, dinâmico e se integra perfeitamente ao Java. Em termos de mercado, o sucesso do Groovy é uma incógnita. Os principais concorrentes são Ruby, Scala e Closure.
Qual é a diferença entre um futuro e uma promessa? (Em Akka e Gpars.) Eles me parecem iguais, ao mesmo tempo em que bloqueiam e retornam o valor do futuro quando get é chamado e uma promessa é obter o resultado de um
Estou certo de que essa pergunta já foi feita várias vezes. No entanto, eu gostaria de perguntar novamente com a intenção de qual é o futuro dessas línguas. Fui apresentado ao Groovy e gostei muito. Eu senti que a sintaxe era mais simples e muito mais próxima do Java e pude aprender rapidamente o...
Estou desenvolvendo o Groovy há um tempo e estou me perguntando com que frequência devo usar o casting dinâmico def. Um colega de trabalho meu acredita que devemos usá-lo sempre, pois ajuda o Groovy de alguma forma que eu não entendo. Atualmente, ao declarar tipos e argumentos de retorno de...
No momento, estou trabalhando em um projeto Groovy / Grails (no qual sou bastante novo) e me pergunto se é uma boa prática omitir a returnpalavra - chave nos métodos Groovy. Tanto quanto eu sei que você deve inserir explicitamente a palavra-chave, ou seja, para cláusulas de guarda, deve-se usá-la...
Recentemente, comecei a programar no Groovy para uma estrutura de teste de integração, para um projeto Java. Uso o Intellij IDEA com o plug-in Groovy e fico surpreso ao ver como um aviso para todos os métodos que não são estáticos e não dependem de nenhum campo de instância. Em Java, no entanto,...
Aqui está uma discussão interessante do Princípio da Correspondência da Tennent e uma breve descrição de Neal Gafter : O princípio determina que uma expressão ou declaração, quando envolvida em um fechamento e depois imediatamente invocada, deve ter o mesmo significado que tinha antes de ser...
Groovy tem um conceito que chama de 'currying'. Aqui está um exemplo de seu wiki: def divide = { a, b -> a / b } def halver = divide.rcurry(2) assert halver(8) == 4 Meu entendimento do que está acontecendo aqui é que o argumento da direita divideestá vinculado ao valor 2. Isso parece uma...
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 5 anos . Quais são alguns dos...
Eu estava lendo o Groovy in Action, Second Edition e, em uma nota de rodapé, encontrei o seguinte texto Java derrama “vinagre de sintaxe” sobre essa construção para desencorajar os programadores de usá-la. O que o termo syntax vinegar significa aqui? Eu nunca ouvi falar desse termo antes e...
Estou aprendendo coisas legais e acabei de aprender sobre o novo recurso adicionado no 2.3, que é a adição de Traits . Agora, para mim, parece que os Traits permitem que você faça basicamente tudo o que uma superclasse e uma Interface podem fazer. A adição de Traits ao Groovy torna a herança e as...
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 6 anos . Qual é o...
Eu tenho lido artigos sobre programação funcional todos os dias e tentado aplicar algumas práticas o máximo possível. Mas não entendo o que é único no curry ou na aplicação parcial. Tome este código Groovy como um exemplo: def mul = { a, b -> a * b } def tripler1 = mul.curry(3) def tripler2 =...
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 6 anos . Estou muito...