Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Golo - A simple post-invokedynamic language for the JVM

Julien Ponge
November 12, 2013

Golo - A simple post-invokedynamic language for the JVM

Tools in Action at Devoxx 2013.

Julien Ponge

November 12, 2013
Tweet

More Decks by Julien Ponge

Other Decks in Programming

Transcript

  1. @jponge #DV13 #gololang Julien Ponge ! Associate Professor Computer Scientist

    ! IzPack, Mojo, GlassFish, … Oracle Java Magazine, …
  2. @jponge #DV13 #gololang Golo Java Java (boxed) Groovy (indy) Groovy

    JRuby Clojure Nashorn 0,1 1 10 100 (logarithmic, less is better)
  3. @jponge #DV13 #gololang Monomorphic dispatch Golo Java Java (boxed) Groovy

    (indy) Groovy JRuby Clojure Nashorn 0,1 1 10 100 A A A A A obj: toString() (…)
  4. @jponge #DV13 #gololang Trimorphic dispatch Golo Java Java (boxed) Groovy

    (indy) Groovy JRuby Clojure Nashorn 0,1 1 10 100 A C B A A obj: toString() (…)
  5. @jponge #DV13 #gololang Megamorphic dispatch Golo Java Java (boxed) Groovy

    (indy) Groovy JRuby Clojure Nashorn 0,1 1 10 100 C D E B A obj: toString() (…)
  6. @jponge #DV13 #gololang Filter-Map-Reduce Golo Java Java (boxed) Groovy (indy)

    Groovy JRuby Clojure Nashorn 0,1 1 10 100 1 2 3 4 1 3 40 10 30 odd? x10 sum
  7. @jponge #DV13 #gololang Dynamic object dispatch Golo Java Java (boxed)

    Groovy (indy) Groovy JRuby Clojure Nashorn 0,1 1 10 100