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

Golo - A simple post-invokedynamic language for...

Avatar for Julien Ponge Julien Ponge
November 12, 2013

Golo - A simple post-invokedynamic language for the JVM

Tools in Action at Devoxx 2013.

Avatar for Julien Ponge

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