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
140
Le Plan
k33g
0
140
Prog Fonctionnelle 🐑
k33g
1
340
Apéro fonctionnel
k33g
0
100
Scala Facile
k33g
0
240
Golo, the Tiny Language that gives super powers
k33g
0
76
Golo, the Tiny Language that gives super powers
k33g
0
210
Apéro Fonctionnel
k33g
0
240
Programmation fonctionnelle 🐑 en JS
k33g
2
260
Other Decks in Programming
See All in Programming
TypeScriptでライブラリとの依存を限定的にする方法
tutinoko
3
690
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
1
100
Quine, Polyglot, 良いコード
qnighy
4
650
[Do iOS '24] Ship your app on a Friday...and enjoy your weekend!
polpielladev
0
110
Amazon Qを使ってIaCを触ろう!
maruto
0
410
ローコードSaaSのUXを向上させるためのTypeScript
taro28
1
630
as(型アサーション)を書く前にできること
marokanatani
10
2.7k
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.2k
みんなでプロポーザルを書いてみた
yuriko1211
0
280
RubyLSPのマルチバイト文字対応
notfounds
0
120
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
9
3.3k
Enabling DevOps and Team Topologies Through Architecture: Architecting for Fast Flow
cer
PRO
0
340
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
31
6.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
The Cult of Friendly URLs
andyhume
78
6k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
Gamification - CAS2011
davidbonilla
80
5k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
The World Runs on Bad Software
bkeepers
PRO
65
11k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Automating Front-end Workflow
addyosmani
1366
200k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
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 ...
?