Pular para o conteúdo principal

Groovy - Significado e Funcionalidade

Groovy

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 PythonRuby 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

Mais vistas

Autocode - Significado e Funcionalidade

O Que é Autocode? O Autocode foi uma das primeiras linguagens de programação de computador, desenvolvida em 1952 por Alick Glennie para o computador Mark 1 na Universidade

Semáforo - HTML, CSS e JavaScript - Tutorial

Semáforo Funcional: Aprenda a criar um semáforo funcional com este tutorial detalhado. Descubra como implementar a lógica de controle de um semáforo usando HTML, CSS e JavaScript.

UI vs UX - Diferenças

Entendendo as diferenças entre UI e  Ux: Quando se trata de design de produtos digitais, os termos UI e UX são frequentemente usados juntos, mas representam conceitos distintos. Embora