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
180
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
130
Le Plan
k33g
0
140
Prog Fonctionnelle 🐑
k33g
1
320
Apéro fonctionnel
k33g
0
93
Scala Facile
k33g
0
230
Golo, the Tiny Language that gives super powers
k33g
0
72
Golo, the Tiny Language that gives super powers
k33g
0
190
Apéro Fonctionnel
k33g
0
230
Programmation fonctionnelle 🐑 en JS
k33g
2
240
Other Decks in Programming
See All in Programming
Let's learn code review
riofujimon
2
580
禅の心を手に入れよ
eltociear
1
380
slow types ってなんだろう?
karad
0
100
見た目から始める生産性向上
ikumatadokoro
10
1.4k
AmperとFleetを使ったAndroidアプリ
yoppie
0
260
Hanami and htmx
bkuhlmann
0
230
Anthropic Cookbook のおすすめレシピ
schroneko
7
1.2k
"config" ってなんだ? / What is "config"?
okashoi
0
330
Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
unvalley
6
1.2k
新宿ダンジョンを可視化してみた
satoshi7190
3
390
From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
ivargrimstad
0
620
効率化に挑戦してみたらモバイル開発が少し快適になった話
ryunakayama
0
140
Featured
See All Featured
The Invisible Side of Design
smashingmag
294
49k
Atom: Resistance is Futile
akmur
260
25k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
KATA
mclloyd
16
12k
The Pragmatic Product Professional
lauravandoore
26
5.8k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
117
18k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Product Roadmaps are Hard
iamctodd
45
9.7k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
123
39k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
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 ...
?