Slide 1

Slide 1 text

#gololang Golo PETIT MAIS COSTAUD

Slide 2

Slide 2 text

#gololang Merci + Vous

Slide 3

Slide 3 text

#gololang Responsable Marketing (Golo Dancer & Committer) @Typeunsafe Philippe Charrière | @k33g_org

Slide 4

Slide 4 text

#gololang Responsable Marketing (Golo Dancer & Committer) @Typeunsafe Directeur Technique Philippe Charrière | @k33g_org Lyon

Slide 5

Slide 5 text

#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, …

Slide 10

Slide 10 text

#gololang Dynamid Middlewares Dynamiques Expertise Invokedynamic Golo? Golo, quoi, qui, pourquoi, …

Slide 11

Slide 11 text

#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(); }

Slide 20

Slide 20 text

#gololang “Augmenter” Golo en Golo Hacking Golo augment gololang.concurrent.async.Promise { function initialize = |this, closure| { closure(|data| -> this: set(data), |err| -> this: fail(err)) return this: future() } }

Slide 21

Slide 21 text

#gololang Applications du web, des outils, …

Slide 22

Slide 22 text

#gololang Créer des “webapps” rapidement qui “parlent” avec Java, légères Créer des utilitaires générateurs de code (à la Yeoman) etc. … Applications

Slide 23

Slide 23 text

#gololang Univers Golo Vers l’infini & au-delà

Slide 24

Slide 24 text

#gololang Communauté Univers Golo

Slide 25

Slide 25 text

#gololang @NinjaSquad @SerliFr @HGomez Et tous les autres: testeurs, conférences, JUG, … https://github.com/golo-lang/golo-lang#contributing Mention spéciale Univers Golo

Slide 26

Slide 26 text

#gololang The End Merci à vous, Questions?, …

Slide 27

Slide 27 text

#gololang 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

Slide 28

Slide 28 text

#gololang Boss: @jponge Marketing: @k33g_org | ph.charriere@gmail.com Contacts