Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Golo - A simple post-invokedynamic language for the JVM
Search
Julien Ponge
November 12, 2013
Programming
0
450
Golo - A simple post-invokedynamic language for the JVM
Tools in Action at Devoxx 2013.
Julien Ponge
November 12, 2013
Tweet
Share
More Decks by Julien Ponge
See All by Julien Ponge
Quarkus Insights 2023-03-06
jponge
0
47
Reactive Streams. 4 Interfaces. Et après ?
jponge
0
21
Scalability and resilience in practice: current trends and opportunities
jponge
0
210
Eclipse Vert.x at BruJUG 2019
jponge
0
160
Du réactif au service du pneu connecté
jponge
0
270
Bringing Reactive to Enterprise Java Developers
jponge
0
260
Golo LyonJUG 2019
jponge
0
230
Vert.x Montreal JUG 2018
jponge
0
360
Bringing Reactive to Enterprise Application Developer // Reactive Summit 2018
jponge
0
220
Other Decks in Programming
See All in Programming
RuboCop: LSP and Prism
koic
2
140
The Final Frontier of Web Development: React Server Components vs Jakarta EE
ivargrimstad
0
250
Long journey of Ruby standard library RubyKaigi 2024
andpad
2
500
The World is a Network (and We Are Just Nodes)
whatyouhide
0
110
哲学史とモデリング
tanakahisateru
3
440
AppRouter Panel Talk
yosuke_furukawa
PRO
1
540
[RubyKaigi 2024] Ruby Mixology 101: adding shots of PHP, Elixir, and more
palkan
0
160
HonoのRPCで真の型安全が欲しかった
kosei28
1
170
An adventure of Happy Eyeballs
coe401_
1
400
How to implement a RubyVM with PHP?
memory1994
PRO
2
1.2k
TypeScriptのパフォーマンス改善
yajihum
14
5.3k
How to improve maintainability and readability of your automated tests? ( #scrumniigata )
teyamagu
PRO
1
130
Featured
See All Featured
Side Projects
sachag
451
41k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
jQuery: Nuts, Bolts and Bling
dougneiner
60
7.2k
How GitHub (no longer) Works
holman
305
140k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
245
20k
The Pragmatic Product Professional
lauravandoore
26
5.9k
A Philosophy of Restraint
colly
197
16k
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
Building Applications with DynamoDB
mza
88
5.7k
Web development in the modern age
philhawksworth
203
10k
Optimising Largest Contentful Paint
csswizardry
13
2.4k
Raft: Consensus for Rubyists
vanstee
133
6.3k
Transcript
@jponge #DV13 #gololang A simple post-invokedynamic language for the JVM
- Julien Ponge
@jponge #DV13 #gololang Julien Ponge ! Associate Professor Computer Scientist
! IzPack, Mojo, GlassFish, … Oracle Java Magazine, …
@jponge #DV13 #gololang Simple language Simple to use & hack
@jponge #DV13 #gololang JooFlux Dynamic AOP using invokedynamic April 2012
@jponge #DV13 #gololang July 2012 Summer hack for fun…
@jponge #DV13 #gololang August 2012 Fibonacci… no way back!
Demo @jponge #DV13 #gololang
@jponge #DV13 #gololang Micro-benchmarks (not a shootout…)
@jponge #DV13 #gololang
@jponge #DV13 #gololang Golo Java Java (boxed) Groovy (indy) Groovy
JRuby Clojure Nashorn 0,1 1 10 100 (logarithmic, less is better)
@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() (…)
@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() (…)
@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() (…)
@jponge #DV13 #gololang Fibonacci(40) Golo Java Java (boxed) Groovy (indy)
Groovy JRuby Clojure Nashorn 0,1 1 10 100
@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
@jponge #DV13 #gololang Dynamic object dispatch Golo Java Java (boxed)
Groovy (indy) Groovy JRuby Clojure Nashorn 0,1 1 10 100
@jponge #DV13 #gololang
@jponge #DV13 #gololang (…)
@jponge #DV13 #gololang @golo_lang http://golo-lang.org/ @jponge http://julien.ponge.org/