Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Golo - A simple post-invokedynamic language for the JVM
Julien Ponge
November 12, 2013
Programming
0
420
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
Scalability and resilience in practice: current trends and opportunities
jponge
0
130
Eclipse Vert.x at BruJUG 2019
jponge
0
150
Du réactif au service du pneu connecté
jponge
0
250
Bringing Reactive to Enterprise Java Developers
jponge
0
160
Golo LyonJUG 2019
jponge
0
130
Vert.x Montreal JUG 2018
jponge
0
210
Bringing Reactive to Enterprise Application Developer // Reactive Summit 2018
jponge
0
200
Démystifier le réactif et l'orchestration de services avec Vert.x, Kubernetes et Kotlin
jponge
0
180
Démystifier le réactif et l'orchestration de services avec Vert.x, Kubernetes et Kotlin
jponge
0
190
Other Decks in Programming
See All in Programming
実践エクストリームプログラミング / Extreme Programming in Practice
enk
1
510
シェーダー氷山発掘記
logilabo
0
140
模組化的Swift架構(二) DDD速成
haifengkao
0
380
[월간 데이터리안 세미나 6월] 스스로 성장하는 분석가 커리어 이야기
datarian
0
190
Angular‘s Future without NgModules: Architectures with Standalone Components @enterJS
manfredsteyer
PRO
0
210
JetPackComposeは宣言型プログラミングパラダイムって実はよくわかってないんですが、別に使ってもいいんですよね、
conigashima
0
180
Why Airflow? & What's new in Airflow 2.3?
kaxil
0
110
ドメインモデル方式のクラス設計 座談会
masuda220
PRO
3
1k
How we run a Realtime Puzzle Fighting Game on AWS Serverless
falken
0
250
Cybozu GoogleI/O 2022 LT会 - Input for all screens
jaewgwon
0
310
インターン生・新卒向け、学校でもっと教えてほしいITエンジニア基本スキル
nearme_tech
0
120
IE Graduation (IE の功績を讃える)
jxck
20
12k
Featured
See All Featured
Designing the Hi-DPI Web
ddemaree
272
32k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
498
130k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
15
940
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
100
5.9k
The World Runs on Bad Software
bkeepers
PRO
57
5.3k
Building Applications with DynamoDB
mza
83
4.7k
A designer walks into a library…
pauljervisheath
196
16k
The Illustrated Children's Guide to Kubernetes
chrisshort
15
36k
GitHub's CSS Performance
jonrohan
1020
420k
Principles of Awesome APIs and How to Build Them.
keavy
113
15k
Stop Working from a Prison Cell
hatefulcrawdad
261
17k
Building Better People: How to give real-time feedback that sticks.
wjessup
344
17k
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/