¿Por qué Groovy está ganando popularidad entre los desarrolladores Java?

¿Por qué Groovy está ganando popularidad entre los desarrolladores Java?

Groovy es un lenguaje de programación bastante interesante para los desarrolladores Java porque se ha convertido en un complemento perfecto para esta sintaxis de propósito general. Groovy, al final, introduce características interesantes para llegar donde Java no puede. 

BBVAOpen4U
|
04 Ago. 2017

Hoy día existen desarrolladores con conocimientos en lenguajes de programación que hace más de una década no eran una primera elección. Dos ejemplos interesantes de esta circunstancia son Python o Ruby, dos sintaxis que los últimos años han acaparado mucha atención por parte de la comunidad de programadores. Aunque estos lenguajes empiezan a tener mayor popularidad, existen otros de propósito general que siguen siendo, en gran medida, la base para numerosos proyectos de desarrollo. Uno de ellos es Java. En torno a estas sintaxis han surgido otros lenguajes cuyo objetivo es facilitar a los programadores la inclusión de nuevas características a los productos (aplicaciones). Un ejemplo para Java es Groovy.

Si hacemos una búsqueda rápida en Google Trends, un servicio que permite medir el nivel de las búsquedas en tiempo real para determinadas palabras clave, la tendencia al alza en Python y Ruby es una obviedad y lo mismo a la baja para Java. 

El ranking de TIOBE es uno de los más consultados a la hora de evaluar el impacto que tienen los distintos lenguajes de programación dentro de la comunidad de desarrolladores. Además, es un índice que lleva tiempo evaluando esos factores y el historial aporta mucho valor de referencia y contexto. Java, C y C++ llevan mucho tiempo siendo los lenguajes de programación más utilizados. En el caso de Java, el valor complementario de sintaxis como Groovy facilitan que mantenga su dominio.

Apache Groovy es un lenguaje de programación dinámico orientado a objetos para la máquina virtual Java (JVM). ¿Para qué se suele utilizar? Groovy es un potenciador de Java porque le facilita una mayor flexibilidad e, incluso, la introducción de características especiales a las aplicaciones (se pueden mejorar las que ya estén desarrolladas o bien hacerlas desde cero). Groovy es una sintaxis parecida a Java, pero con la facilidad de otros lenguajes más moldeables como Python y Ruby. Groovy tiene varias características interesantes:

● Soporte para tipado estático y dinámico: los lenguajes de tipado estático son aquellos en los que la comprobación de la tipificación se realiza durante la compilación y no durante la ejecución. Java es un lenguaje de propósito general de tipado estático. Las sintaxis de tipado dinámico como Groovy son aquellas en las que la comprobación se realiza durante la ejecución. Python es otro ejemplo. Groovy permite a los desarrolladores introducir este tipado dentro de Java.

● Sintaxis concisa, breve, directa: permite a los programadores que usan Groovy el desarrollo de proyectos de una forma más rápida y sencilla.   

● Curva de aprendizaje relativamente corta: es un lenguaje relativamente sencillo como Python o Ruby. Es fácil de aprender para los desarrolladores. 

● Soporte para pruebas unitarias: Groovy es un lenguaje de desarrollo orientado a pruebas. De hecho, es una sintaxis que dispone de soporte para ejecutar test o pruebas en entornos de desarrollo integrado (IDEs), Ant o Maven, todas ellas herramientas de programación de aplicaciones en Java.

● Soporte nativo para expresiones regulares: la sintaxis de Groovy para la creación de expresiones regulares es realmente sencilla. Este lenguaje de programación tiene tres operadores para expresiones regulares:

-       El operador regex =~.

-       El operador match ==~.

-       El operador patrón ~String.

● Sintaxis nativa para listas y arrays asociativos: en programación los arrays se suelen asignar a variables. Esas variables suelen estar asociadas a datos. Los desarrolladores a veces asocian esa información a través de los distintos elementos del array a través de un hilo conductor llamado índice. Esa forma de estructurar la información con la programación se llama array asociativo.

● Soporte nativo para lenguajes de marcado como XML y HTML.

● Soporte para lenguajes específicos del dominio: un lenguaje específico del dominio es un lenguaje de programación o una especificación dedicada a resolver problemas concretos, mediante una técnica específica, concreta. Una sintaxis de propósito general como Java, C o C++ es todo lo contrario. De alguna forma ofrece estructura general para resolver situaciones globales. 

Cómo descargar e instalar Groovy

Cualquier desarrollador que quiera empezar a trastear con Groovy necesita descargar el entorno de desarrollo en esta sintaxis. Este lenguaje de programación ya va por la versión 2.4 y está disponible para la comunidad de programadores desde mediados de junio de 2016. Lo primero es descargar la distribución, que viene acompañada de toda la documentación sobre Groovy. Todo el código y el material de referencia está listo para su descarga en el repositorio de Bintray. Aquí está la distribución con el instalador para Windows, el sistema operativo de Microsoft. 

En el caso de no disponer de una máquina Windows, existe la posibilidad de utilizar SDKMAN, el Administrador del Kit de Desarrollo de Software para sistemas operativos Mac OS X o Linux. La instalación se hace a través de curl, la librería de funciones para conectar servidores y facilitar el trabajo con ellos. Para la instalación del SDK, aquí hay una serie de instrucciones sencillas para acometerla sin problemas. Una vez descargado, todo el proceso de construcción del proyecto (desde compilación o testing) hasta la gestión de las propias dependencias se puede hacer con Gradle, que está basada en el propio lenguaje de programación Groovy.

¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

 

 

 

 

 

 

¡Suscríbete!

Recibe nuestro boletín semanal. No te pierdas nuestros trucos, consejos, artículos y los eventos más innovadores.