Your SlideShare is downloading. ×
  • Like
A lil' of Groovy for Ruby developers
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

A lil' of Groovy for Ruby developers

  • 255 views
Published

My Groovy presentation to a Ruby User Group

My Groovy presentation to a Ruby User Group

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
255
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. the Groovy language José Juan Reyes Zuñiga
  • 2. What is ! ! ! ?
  • 3. { } ! ! ! Closure
  • 4. grooovy ! groovysh ! groovyConsole
  • 5. 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()); } }
  • 6. class HolaMundo { String nombre def saluda() { "Hola ${this.nombre} !!!" } } ! def objeto = new HolaMundo(nombre:"@grailsmx") println(objeto.saluda())
  • 7. Lists Maps Ranges Operators … Syntatic Sugar
  • 8. Dynamic typing is optional… ! Static vs. dynamic ! Essential static ! Performance
  • 9. Thank you! José Juan Reyes Zuñiga