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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Philippe CHARRIERE
October 29, 2013
Programming
0
210
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
190
Le Plan
k33g
0
200
Prog Fonctionnelle 🐑
k33g
1
380
Apéro fonctionnel
k33g
0
120
Scala Facile
k33g
0
280
Golo, the Tiny Language that gives super powers
k33g
0
120
Golo, the Tiny Language that gives super powers
k33g
0
260
Apéro Fonctionnel
k33g
0
270
Programmation fonctionnelle 🐑 en JS
k33g
2
290
Other Decks in Programming
See All in Programming
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
並行開発のためのコードレビュー
miyukiw
0
280
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
Apache Iceberg V3 and migration to V3
tomtanaka
0
160
CSC307 Lecture 02
javiergs
PRO
1
780
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
200
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.4k
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
130
AI時代の認知負荷との向き合い方
optfit
0
160
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
140
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
350
Music & Morning Musume
bryan
47
7.1k
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
67
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
4 Signs Your Business is Dying
shpigford
187
22k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
97
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Building the Perfect Custom Keyboard
takai
2
690
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
780
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 ...
?