Prefiero usar lenguajes de scripting para tareas cortas, cualquier cosa como un bot de http realmente simple, importación/exportación masiva de datos a/desde algún lugar, etc ... ... scripts básicos desechables y simples cosas. El punto es que un lenguaje de scripting es solo una herramienta eficiente para escribir programas rápidos. En cuanto a mi comprensión de Groovy en este punto ...Uso de Groovy como lenguaje de scripting
Si programaras en Groovy, y quieres escribir un guión rápido, ¿no te verías obligado a volver a la sintaxis regular de Java (y sabemos cómo puede ser complicado en comparación con un lenguaje de scripting) para hacer algo más complicado. Por ejemplo, si quiero hacer algunas secuencias de comandos http, ¿no estaría simplemente de regreso usando la sintaxis de Java para invocar Commons HttpClient? Para mí, el objetivo de un lenguaje de scripting es construir de forma rápida y menos forzada. Y aquí hay otra cosa, no parece que haya ningún incentivo para que se desarrollen bibliotecas basadas en groovy cuando ya hay tantos buenos de Java por ahí, haciendo que groovy parezca ser un lenguaje dependiente de Java con características de scripting menores.
Así que ahora mismo me pregunto si podría cambiar a Groovy como un lenguaje de scripting o continuar usando un lenguaje de scripting más común como Perl, Python o Ruby.
Actualmente uso Java mucho y puedo incorporar un lenguaje de guiones como Groovy en la empresa donde también trabajo. Mi preocupación es que si tengo que usar java JAR, parece que estoy derrotando el propósito de tener un lenguaje de scripting. Así que sí, sé que Groovy tiene excelentes funciones de scripting, pero mi pregunta es ¿no tendré que usar la sintaxis de Java rígida para usar JAR de terceros como HttpClient de Common? Además, no parece haber mucho apoyo para un cliente http basado en groovy. Prefiero usar Mechanize en Perl que HttpCommons en Groovy si realmente estoy escribiendo. – Zombies
Excelente pregunta y excelente respuesta. Soy un programador de Java y recomiendo encarecidamente a cualquier otro programador principalmente de Java que aprenda y use Groovy, debido a su curva de aprendizaje muy baja, y su fácil (casi trivial) interoperabilidad con las bibliotecas de Java y Java. Pero, por mucho que me guste Groovy, en cambio, si alguien * no * es un programador de Java, no me gustaría usar mucho para aprender Groovy. Bueno y malo, Groovy está ligado a Java, y si no eres un programador de Java, probablemente encontrarás otro lenguaje de scripting más útil. – seansand