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...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Julien Ponge
November 12, 2013
Programming
550
0
Share
Golo - A simple post-invokedynamic language for the JVM
Tools in Action at Devoxx 2013.
Julien Ponge
November 12, 2013
More Decks by Julien Ponge
See All by Julien Ponge
Quarkus Insights 2023-03-06
jponge
0
130
Reactive Streams. 4 Interfaces. Et après ?
jponge
0
62
Scalability and resilience in practice: current trends and opportunities
jponge
0
310
Eclipse Vert.x at BruJUG 2019
jponge
0
210
Du réactif au service du pneu connecté
jponge
0
390
Bringing Reactive to Enterprise Java Developers
jponge
0
350
Golo LyonJUG 2019
jponge
0
300
Vert.x Montreal JUG 2018
jponge
0
540
Bringing Reactive to Enterprise Application Developer // Reactive Summit 2018
jponge
0
300
Other Decks in Programming
See All in Programming
Sans tests, vos agents ne sont pas fiables
nabondance
0
160
Talking to terminals (and how they talk back) (KotlinConf 2026)
jakewharton
PRO
1
120
Migrations : C'est une question d'hygiène !
vinceamstoutz
0
1.8k
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1k
Are We Really Coding 10× Faster with AI?
kohzas
0
230
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
130
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
520
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
0
350
Cloudflare で始める Data Platform
ta93abe
0
300
Hive Metastoreを通して学ぶIceberg REST Catalog ― 仕様から実装まで
okumin
0
280
横断組織出身のQAEがインプロセスQAEでつまずいたこと・活かせたこと
ty89
0
180
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
120
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
9.9k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
120
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
200
Mobile First: as difficult as doing things right
swwweet
225
10k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Everyday Curiosity
cassininazir
0
210
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
160
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
420
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.7k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
380
RailsConf 2023
tenderlove
30
1.4k
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/