Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Golo, petit mais costaud (Tours JUG)
Search
Philippe CHARRIERE
January 16, 2015
Programming
86
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Golo, petit mais costaud (Tours JUG)
Philippe CHARRIERE
January 16, 2015
More Decks by Philippe CHARRIERE
See All by Philippe CHARRIERE
The Plan v3 pour BDX.io
k33g
1
210
Le Plan
k33g
0
220
Prog Fonctionnelle 🐑
k33g
1
400
Apéro fonctionnel
k33g
0
130
Scala Facile
k33g
0
300
Golo, the Tiny Language that gives super powers
k33g
0
150
Golo, the Tiny Language that gives super powers
k33g
0
310
Apéro Fonctionnel
k33g
0
280
Programmation fonctionnelle 🐑 en JS
k33g
2
300
Other Decks in Programming
See All in Programming
Java 27新機能 / Java 27 new features
kishida
2
110
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
160
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
150
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
1
440
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
3
330
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
450
信頼性の目標を誰も求めてない
shubox
0
510
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
300
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
590
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
170
App Intentsのビルドプロセスを支える技術
kntkymt
0
310
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
7
2.8k
Featured
See All Featured
Prompt Engineering for Job Search
mfonobong
0
450
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
530
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
300
Utilizing Notion as your number one productivity tool
mfonobong
4
590
Chasing Engaging Ingredients in Design
codingconduct
0
310
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
540
Building Adaptive Systems
keathley
44
3.2k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
270
Ruling the World: When Life Gets Gamed
codingconduct
0
330
Raft: Consensus for Rubyists
vanstee
141
7.7k
Between Models and Reality
mayunak
4
450
Transcript
#gololang #toursjug Golo PETIT MAIS COSTAUD
#gololang #toursjug Merci + Vous
#gololang #toursjug Responsable Marketing (Golo Dancer & Committer) @Typeunsafe Philippe
Charrière | @k33g_org
#gololang #toursjug Responsable Marketing (Golo Dancer & Committer) @Typeunsafe Directeur
Technique - Philippe Charrière | @k33g_org Lyon
#gololang #toursjug Golo, quoi, qui, pourquoi, … (au fait, c’est
un langage) Golo in action, particularités, Java (du code, du code, du code) Hacking Golo (le langage dont vous êtes le héros) … Nous parlerons de …
#gololang #toursjug Golo? Quoi, Qui, Pourquoi, …
#gololang #toursjug 1 langage dynamique pour la JVM à base
d’Invokedynamic facile à utiliser facile à modifier Golo? Golo, quoi, qui, pourquoi, …
#gololang #toursjug Golo? Golo, quoi, qui, pourquoi, … module hello
function hello = |who| { println("Hello " + who) } function main = |args| { let salut = |qui| -> println("Salut " + qui) salut("John") hello("Bob") }
#gololang #toursjug Créé par @jponge (aka “le doc”) Boss de
TypeUnsafe Golo? Golo, quoi, qui, pourquoi, …
#gololang #toursjug Dynamid Middlewares Dynamiques Expertise Invokedynamic Golo? Golo, quoi,
qui, pourquoi, …
#gololang #toursjug Middlewares Dynamiques? Golo? Golo, quoi, qui, pourquoi, …
#gololang #toursjug Léger 530 kb Golo <3 Java Golo est
rapide dans un contexte dynamique #notroll Golo? … à savoir Golo, quoi, qui, pourquoi, …
#gololang #toursjug Benchs ceci n’est pas un #troll Golo? Golo,
quoi, qui, pourquoi, …
#gololang #toursjug Golo, quoi, qui, pourquoi, … GoloBox
#gololang #toursjug Golo, quoi, qui, pourquoi, … Temps de démarrage
- plateforme : RPI B+ / Java 8 Un programme simple: afficher “Hello”
#gololang #toursjug Golo, quoi, qui, pourquoi, … Approche de PI
- plateforme : RPI B+ / Java 8 Durée totale du traitement (lancement + calcul) et temps de calcul (compris dans la durée de traitement)
#gololang #toursjug Golo, quoi, qui, pourquoi, … Java + dynamique
+ délais courts + mémoire (IOT) -> Golo Conclusion
#gololang #toursjug pour le fun pour apprendre (pas que Golo)
pour expérimenter & prototyper pour “partager” & participer pour de l’embarqué pour avoir son propre langage … Pourquoi faire du Golo? Golo, quoi, qui, pourquoi, …
#gololang #toursjug Un langage développé sur le temps libre, la
bonne volonté et la passion … et en peu de temps Golo? … à savoir Golo, quoi, qui, pourquoi, …
#gololang #toursjug Golo in action Particularités, Java
#gololang #toursjug Générer un projet Golo Simple: golo new hello
Maven: golo new hellomvn --type maven Gradle: golo new hellogrd --type gradle Préambule Particularités, Java
#gololang #toursjug Démos bouts de code Particularités, Java
#gololang #toursjug Perfs web
#gololang #toursjug à prendre avec des pincettes Applications
#gololang #toursjug Applications 1 mac avec le “serveur d’app°” 1
pc avec MongoDb
#gololang #toursjug Applications class BasicSimulation extends Simulation { val
httpConf = http .baseURL("http://localhost:9000") val scn = scenario("Add Humans").repeat(10) { exec( http("add human") .post("/humans") .body(StringBody("{\"_id\":\"@john_doe\",\"firstName\":\"John\",\"lastName\":\"Doe\"}")) .asJSON .check(status.is(201)) ) .exec( http("add human") .post("/humans") .body(StringBody("{\"_id\":\"@jane_doe\",\"firstName\":\"Jane\",\"lastName\":\"Doe\"}")) .asJSON .check(status.is(201)) ) .exec( http("add human") .post("/humans") .body(StringBody("{\"_id\":\"@bob_morane\",\"firstName\":\"Bob\",\"lastName\":\"Morane\"}")) .asJSON .check(status.is(201)) ) } setUp(scn .inject(rampUsers(1000) over (60)).protocols(httpConf)) }
#gololang #toursjug Applications Play 2 (Java) Kiss (Golo)
#gololang #toursjug Applications class BasicSimulationGetAll extends Simulation { val httpConf
= http .baseURL("http://localhost:9000") val scn = scenario("Get All Humans").repeat(100) { exec( http("get humans") .get("/humans") .check(status.is(200)) ) } setUp(scn .inject(rampUsers(5000) over (300)).protocols(httpConf)) }
#gololang #toursjug Applications Play 2 (Java) Kiss (Golo)
#gololang #toursjug Applications Play 2 (Java) Kiss (Golo)
#gololang #toursjug Golo in action Particularités, Java, DSL, IOT
#gololang #toursjug Démos bouts de code Particularités, Java
#gololang #toursjug Il y a aussi … tout ce dont
je n’ai pas eu le temps de parler http://golo-lang.org/documentation/next/ Particularités, Java
#gololang #toursjug Hacking Golo Facile!
#gololang #toursjug “Augmenter” Golo en Java … et en Golo
Hacking Golo
#gololang #toursjug Univers Golo Vers l’infini & au-delà
#gololang #toursjug Communauté Univers Golo
#gololang #toursjug @NinjaSquad @SerliFr @HGomez Et tous les autres: testeurs,
conférences, JUG, … https://github.com/golo-lang/golo-lang#contributing Mention spéciale Univers Golo
#gololang #toursjug The End Merci à vous, Questions?, …
#gololang #toursjug Golo: http://golo-lang.org/ https://github.com/golo-lang/golo-lang @golo_lang Dynamid: http://dynamid.citi-lab.fr/ Citi-Lab: http://www.citi-lab.fr/
Liens
#gololang #toursjug Boss: @jponge Marketing: @k33g_org |
[email protected]
Contacts