#gololang
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 …
Slide 6
Slide 6 text
#gololang
Golo?
Quoi, Qui, Pourquoi, …
Slide 7
Slide 7 text
#gololang
1 langage dynamique pour la JVM
à base d’Invokedynamic
facile à utiliser
facile à modifier
Golo?
Golo, quoi, qui, pourquoi, …
Slide 8
Slide 8 text
#gololang
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")
}
Slide 9
Slide 9 text
#gololang
Créé par @jponge (aka “le doc”)
Boss de TypeUnsafe
Golo?
Golo, quoi, qui, pourquoi, …
#gololang
Middlewares Dynamiques?
Golo?
Golo, quoi, qui, pourquoi, …
Slide 12
Slide 12 text
#gololang
Léger 530 kb
Golo <3 Java
Golo est rapide
dans un contexte dynamique #notroll
Golo? … à savoir
Golo, quoi, qui, pourquoi, …
Slide 13
Slide 13 text
#gololang
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, …
Slide 14
Slide 14 text
#gololang
Golo in action
Particularités, Java
Slide 15
Slide 15 text
#gololang
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
Slide 16
Slide 16 text
#gololang
Démos
bouts de code
Particularités, Java
Slide 17
Slide 17 text
#gololang
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
Slide 18
Slide 18 text
#gololang
Hacking Golo
Facile!
Slide 19
Slide 19 text
#gololang
“Augmenter” Golo en Java
Hacking Golo
public static String currentDir() throws IOException {
return new File(".").getCanonicalPath();
}