10
the Groovy language José Juan Reyes Zuñiga

A lil' of Groovy for Ruby developers

Embed Size (px)

DESCRIPTION

My Groovy presentation to a Ruby User Group

Citation preview

Page 1: A lil' of Groovy for Ruby developers

the Groovy language

José Juan Reyes Zuñiga

Page 2: A lil' of Groovy for Ruby developers

What is !

!

!

?

Page 3: A lil' of Groovy for Ruby developers
Page 4: A lil' of Groovy for Ruby developers

{ } !

!

!

Closure

Page 5: A lil' of Groovy for Ruby developers

grooovy !

groovysh !

groovyConsole

Page 6: A lil' of Groovy for Ruby developers

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()); } }

Page 7: A lil' of Groovy for Ruby developers

class HolaMundo { String nombre def saluda() { "Hola ${this.nombre} !!!" } } !

def objeto = new HolaMundo(nombre:"@grailsmx") println(objeto.saluda())

Page 8: A lil' of Groovy for Ruby developers

Lists Maps

Ranges Operators

… Syntatic Sugar

Page 9: A lil' of Groovy for Ruby developers

Dynamic typing is optional…

!

Static vs. dynamic !

Essential static !

Performance

Page 10: A lil' of Groovy for Ruby developers

Thank you!

José Juan Reyes Zuñiga