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
510
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
86
Reactive Streams. 4 Interfaces. Et après ?
jponge
0
45
Scalability and resilience in practice: current trends and opportunities
jponge
0
280
Eclipse Vert.x at BruJUG 2019
jponge
0
180
Du réactif au service du pneu connecté
jponge
0
350
Bringing Reactive to Enterprise Java Developers
jponge
0
310
Golo LyonJUG 2019
jponge
0
270
Vert.x Montreal JUG 2018
jponge
0
490
Bringing Reactive to Enterprise Application Developer // Reactive Summit 2018
jponge
0
260
Other Decks in Programming
See All in Programming
Result型で“失敗”を型にするPHPコードの書き方
kajitack
4
330
プロダクト志向なエンジニアがもう一歩先の価値を目指すために意識したこと
nealle
0
110
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
220
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
220
5つのアンチパターンから学ぶLT設計
narihara
1
110
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
130
エラーって何種類あるの?
kajitack
5
310
第9回 情シス転職ミートアップ 株式会社IVRy(アイブリー)の紹介
ivry_presentationmaterials
1
230
Elixir で IoT 開発、 Nerves なら簡単にできる!?
pojiro
1
150
AIプログラマーDevinは PHPerの夢を見るか?
shinyasaita
1
120
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
300
型付きアクターモデルがもたらす分散シミュレーションの未来
piyo7
0
810
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.8k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
33
5.9k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Code Review Best Practice
trishagee
68
18k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
940
Building an army of robots
kneath
306
45k
Bash Introduction
62gerente
614
210k
Speed Design
sergeychernyshev
32
1k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
Optimising Largest Contentful Paint
csswizardry
37
3.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/