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
Julien Ponge
November 12, 2013
Programming
0
520
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
96
Reactive Streams. 4 Interfaces. Et après ?
jponge
0
46
Scalability and resilience in practice: current trends and opportunities
jponge
0
290
Eclipse Vert.x at BruJUG 2019
jponge
0
190
Du réactif au service du pneu connecté
jponge
0
370
Bringing Reactive to Enterprise Java Developers
jponge
0
320
Golo LyonJUG 2019
jponge
0
270
Vert.x Montreal JUG 2018
jponge
0
510
Bringing Reactive to Enterprise Application Developer // Reactive Summit 2018
jponge
0
270
Other Decks in Programming
See All in Programming
パフォーマンスチューニングで Web 技術を深掘り直す
progfay
18
4.9k
Back to the Future: Let me tell you about the ACP protocol
terhechte
0
120
PostgreSQLで手軽にDuckDBを使う!DuckDB&pg_duckdb入門/osk2025-duckdb
takahashiikki
1
230
After go func(): Goroutines Through a Beginner’s Eye
97vaibhav
0
220
ИИ-Агенты в каждый дом – Алексей Порядин, PythoNN
sobolevn
0
150
uniqueパッケージの内部実装を支えるweak pointerの話
magavel
0
890
クラシルを支える技術と組織
rakutek
0
190
Web フロントエンドエンジニアに開かれる AI Agent プロダクト開発 - Vercel AI SDK を観察して AI Agent と仲良くなろう! #FEC余熱NIGHT
izumin5210
3
350
iOS 17で追加されたSubscriptionStoreView を利用して5分でサブスク実装チャレンジ
natmark
0
500
Model Pollution
hschwentner
1
180
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
160
Pull-Requestの内容を1クリックで動作確認可能にするワークフロー
natmark
1
440
Featured
See All Featured
Scaling GitHub
holman
463
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
How to Ace a Technical Interview
jacobian
280
23k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
GitHub's CSS Performance
jonrohan
1032
460k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
The Cost Of JavaScript in 2023
addyosmani
53
9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Optimising Largest Contentful Paint
csswizardry
37
3.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/