O Que é Groovy?
Groovy é uma linguagem de programação , e também conhecida como Apache Groovy, ela é compatível com a sintaxe Java, orientado a objetos e desenvolvido para a máquina virtual Java (JVM).
Na prática, isso significa que o código Groovy pode rodar em Windows, Linux, Mac desde que possuam uma JVM para interpretação.
Groovy faz parte do universo mágico da programação orientada a objetos.
Como outras linguagens, ele surgiu com o objetivo de auxiliar desenvolvedores a adicionar novos recursos aos produtos, tornando aplicativos e softwares muito mais ágeis e dinâmicos.
Groovy foi inspirado em outras linguagens como Python, Ruby e Smalltalk.
Tais características o tornam disponível aos programadores Java, pois utilizam uma sintaxe muito parecida.
Portanto, Groovy não foi concebido para substituir a linguagem Java, mas sim complementá-la.
Bob McWhirter e James Strachan criaram uma estratégia que permitiu ao Groovy “concentrar-se nas lacunas do Java”.
Não é por acaso que a linguagem de programação Groovy é cada vez mais utilizada nos últimos anos!
Características:
Características que popularizaram a linguagem Groovy são a dinamicidade, a tipagem estática (a verificação ocorre na compilação, e não na execução), a sintaxe nativa para listas e expressões regulares, e os “closures”.
Aliás, ela possui uma meta-classe para cada classe que conhece os métodos de extensão disponíveis.
A execução de código Groovy dinâmico envolve a lógica de envio de um método que roteará a execução para um método de classe nativo de extensão.
Caso haja dois métodos com o mesmo nome, mas tipos de parâmetros diferentes, o Groovy vai escolher o método mais adequado em tempo de execução.
Funcionalidade:
As funções de primeira classe são passadas por parâmetro para outras funções ou são o resultado de uma função.
As funções puras são aquelas que não alteram o estado do sistema.
A recursão ocorre quando uma closure pode ser recursiva.
Toda essa sintaxe faz o código Groovy ser mais compacto e fácil de ler.
Além de ser uma linguagem ágil e dinâmica, como você viu, o Groovy Java serve como um script para a plataforma Java, oferecendo recursos empresariais dela.
Algumas Vantagens:
Recursos de produtividade, como suporte DSL:
Encerramentos e digitação dinâmica:
Integração com todos os objetos da biblioteca Java:
Facilidade de aprender, se você já trabalha com Java:
Código conciso e orientado a teste, pois fornece suporte para a execução de testes em ambientes de desenvolvimento integrado (IDEs):
Utilização em aplicativos já existentes e desenvolvidos com Java:
Suporte nativo para linguagens de marcação, como XML e HTML:
Suporte para linguagens específicas de domínio, pois fornece uma estrutura para resolver situações globais:
Exemplo de "Hello, World!" em Groovy:
public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello, World!") } }
Comentários
Postar um comentário
Obrigado pelo seu feedback!