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
Philippe CHARRIERE
October 29, 2013
Programming
0
200
Golo au MarsJUG
Philippe CHARRIERE
October 29, 2013
Tweet
Share
More Decks by Philippe CHARRIERE
See All by Philippe CHARRIERE
The Plan v3 pour BDX.io
k33g
1
160
Le Plan
k33g
0
180
Prog Fonctionnelle 🐑
k33g
1
360
Apéro fonctionnel
k33g
0
120
Scala Facile
k33g
0
270
Golo, the Tiny Language that gives super powers
k33g
0
98
Golo, the Tiny Language that gives super powers
k33g
0
240
Apéro Fonctionnel
k33g
0
260
Programmation fonctionnelle 🐑 en JS
k33g
2
290
Other Decks in Programming
See All in Programming
「次に何を学べばいいか分からない」あなたへ──若手エンジニアのための学習地図
panda_program
3
730
大規模FlutterプロジェクトのCI実行時間を約8割削減した話
teamlab
PRO
0
450
技術的負債で信頼性が限界だったWordPress運用をShifterで完全復活させた話
rvirus0817
0
840
GUI操作LLMの最新動向: UI-TARSと関連論文紹介
kfujikawa
0
720
マイコンでもRustのtestがしたい その2/KernelVM Tokyo 18
tnishinaga
2
1.8k
『リコリス・リコイル』に学ぶ!! 〜キャリア戦略における計画的偶発性理論と変わる勇気の重要性〜
wanko_it
1
350
대규모 트래픽을 처리하는 프론트 개발자의 전략
maryang
0
120
ZeroETLで始めるDynamoDBとS3の連携
afooooil
0
150
あのころの iPod を どうにか再生させたい
orumin
2
2.3k
Reactの歴史を振り返る
tutinoko
1
180
WebAssemblyインタプリタを書く ~Component Modelを添えて~
ruccho
1
710
CEDEC 2025 『ゲームにおけるリアルタイム通信への QUIC導入事例の紹介』
segadevtech
3
810
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
19k
Balancing Empowerment & Direction
lara
1
540
How GitHub (no longer) Works
holman
314
140k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.4k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Producing Creativity
orderedlist
PRO
347
40k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Side Projects
sachag
455
43k
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 ...
?