a lil' of groovy for ruby developers
DESCRIPTION
My Groovy presentation to a Ruby User GroupTRANSCRIPT
the Groovy language
José Juan Reyes Zuñiga
What is !
!
!
?
{ } !
!
!
Closure
grooovy !
groovysh !
groovyConsole
public class HolaMundo { private String nombre; public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public String saluda() { return "Hola " + this.nombre + " !!!"; } public static void main(String[] args) { HolaMundo objeto = new HolaMundo(); objeto.setNombre("@grailsmx"); System.out.println(objeto.saluda()); } }
public class HolaMundo { private String nombre; public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public String saluda() { return "Hola " + this.nombre + " !!!"; } public static void main(String[] args) { HolaMundo objeto = new HolaMundo(); objeto.setNombre("@grailsmx"); System.out.println(objeto.saluda()); } }
class HolaMundo { String nombre def saluda() { "Hola ${this.nombre} !!!" } } !
def objeto = new HolaMundo(nombre:"@grailsmx") println(objeto.saluda())
Lists Maps
Ranges Operators
… Syntatic Sugar
Dynamic typing is optional…
!
Static vs. dynamic !
Essential static !
Performance
Thank you!
José Juan Reyes Zuñiga