Este documento presenta una agenda para un taller sobre el lenguaje de programación Groovy. La agenda incluye una breve introducción a lenguajes dinámicos, la historia y características de Groovy, y ejemplos de código Groovy como una alternativa más simple al código Java equivalente. El taller concluirá con demostraciones adicionales del uso de Groovy para extender el JDK, trabajar con colecciones, XML y Swing.
5. Lenguajes dinámicos
• Tienen la habilidad de extender un
programa en tiempo de ejecución, eso
incluye cambiar la estructura de objetos,
tipos y comportamiento.
• Te permiten hacer cosas en tiempo de
ejecución que los lenguajes estáticos te
permiten en tiempo de compilación.
• Pueden ejecutar instrucciones que fueron
creadas al vuelo en tiempo de ejecución.
6. ¿Porque hay que
considerarlos?
• Velocidad de las maquinas
• Disponibilidad
• Relevancia de las pruebas unitarias
• Killer applications
• La habilidad de la JVM de ejecutarlos
7.
8. Historia
• 2003
• James Strachan, Bob McWhirter. Creadores.
• La culpa es de Bob...
• Richard Monson-Haefel, ayudo a crear el JSR-241.
• 2004
• Guillaume Laforge y Jeremy Rayner
administran el trabajo.
• Russel Winder, Jochen Theodorou, Dierk
Koenig, & Scott Stirling. Core developers
9. Historia
• 2007
• Groovy 1.0 es liberado
• 2008
• Se funda G2One, empresa
• SpringSource compra G2One
10. ¿Que es?
• Es un lenguaje dinámico, de baja ceremonia,
orientado a objetos, que se ejecuta en una
JVM
• Es también un lenguaje de script, pero no
solo para scripting se usa, ya que se puede
compilar a código de byte.
• Esta basado en el lenguaje Java