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 au MarsJUG
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Philippe CHARRIERE
October 29, 2013
Programming
210
0
Share
Golo au MarsJUG
Philippe CHARRIERE
October 29, 2013
More Decks by Philippe CHARRIERE
See All by Philippe CHARRIERE
The Plan v3 pour BDX.io
k33g
1
200
Le Plan
k33g
0
210
Prog Fonctionnelle 🐑
k33g
1
390
Apéro fonctionnel
k33g
0
130
Scala Facile
k33g
0
290
Golo, the Tiny Language that gives super powers
k33g
0
140
Golo, the Tiny Language that gives super powers
k33g
0
280
Apéro Fonctionnel
k33g
0
280
Programmation fonctionnelle 🐑 en JS
k33g
2
300
Other Decks in Programming
See All in Programming
AIエージェントの隔離技術の徹底比較
kawayu
0
270
KMP × Kotlin 2.3 - How Android Got Slower While iOS Builds Improved by 47%
rio432
0
220
【ディップ|26年新卒研修資料】OpenAPI/Swagger REST API研修
dip_tech
PRO
0
180
なぜあなたのコードには「コシ」がないのか?〜AI時代に問う、最後まで美味しい設計と戦略〜 #phpconkagawa / phpconkagawa2026
shogogg
0
210
Modding RubyKaigi for Myself
yui_knk
0
190
Oxlintはいかにしてtsgolintのlint ruleを呼び出しているのか
syumai
0
280
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
1
220
AI時代になぜ書くのか
mutsumix
0
430
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
1
340
サークル参加から学ぶ、小さな事業の回し方
yuzneri
0
210
Cloudflare で始める Data Platform
ta93abe
0
190
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
5
1.7k
Featured
See All Featured
From π to Pie charts
rasagy
0
180
Bash Introduction
62gerente
615
210k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
330
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
180
Mobile First: as difficult as doing things right
swwweet
225
10k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
740
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
570
Being A Developer After 40
akosma
91
590k
Visualization
eitanlees
151
17k
Balancing Empowerment & Direction
lara
6
1.1k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Transcript
Le petit langage qui donne des super-pouvoirs MarsJUG - 29
Octobre 2013
Moi?
Avant-Vendeur ?! Steria LYON le jour
@k33g_org Golo Developer Advocate ;-) la nuit
Plan
Golo Origins Golo Basics Golo Advanced Performances (Troll ?) Ecosystème
Golo & Moi ?
Golo Origins
Quoi ?
Nouveau langage Java 7, 8 Invokedynamic
Invokedynamic ? 1 nouvelle instruction >> à partir de Java
7
Invokedynamic aide la JVM à comprendre ce que font les
langages dynamiques
Profiter d’une meilleure compilation JIT Invocation + rapide Invocation optimisable
Doc Ponge @jponge
#gololang @golo_lang http://golo-lang.org
Encore un langage pour la JVM !?!
None
Simple à apprendre Léger 360 ko Evolutif très facilement
Pourquoi ?
Dynamid Expertise Invokedynamic Middlewares dynamiques
Besoin de Faciliter les expérimentations de recherche
1 langage & 1 runtime
1 langage > dialectes & 1 runtime > capacités
Golo est né construit pour Invokedynamic prêt à conquérir (tout)
le monde
Ainsi 1 runtime léger 1 langage simple >> DSL &
Expérimentations
Golo Basics
#DEMO petit cours “rapide” de Golo ou “Golo par l’exemple”
Golo Advanced
Modifier Golo
#DEMO modifier Golo!!!
Scripter Java en Golo
! Utilisation du Golo Class Loader
www.sparkjava.com jackson Jedis
Google App Engine goloo-framework.appspot.com
Troll … Pas Troll
Comparons ce qui est comparable static <> dynamic
Scala : static aussi (+?) rapide que Java DSL fonctionnel
gigantesque mais apprentissage très long
Groovy : dynamic (*) moins rapide que Java mais très
complet, >> : builders (html, json, …), ... apprentissage rapide (*) : mode statique possible
Golo : dynamic moins rapide que Java, plus rapide que
JRuby, “Sucrette syntaxique” pour Java + “goodies” apprentissage ultra rapide
Dynamiques(à relativiser)
Golo vs Statiques
Ecosystème Golo
Projets de recherche Congolo / Frédéric Le Mouël Hardengolo /
Nicolas Stouls IDE Eclipse / Jeff Maury Netbeans / David Festal Tools Intégration OSX (homebrew) / Romain Lespinasse Intégration Linux / Henri Gomez Web Intégration Vert.x / Julien Viet Futurs évangélistes Daniel Petisme, Thierry Chantier
Let us make sure history never forgets the name ...
Golo JL Picard
Je l’utilise pour ...
Apprendre Java Prototyper DSL Estimations DSL G° Exigences Expérimentations “Acteurs”
Webapps
Mais il y a probablement de nombreuses possibilités
Drones Robots Domotique Smartgrids
à vous d’expérimenter
Et après ?
Dynamic class adapters & Proxies Concurrency APIs ...
?