Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Golo, petit mais costaud

Golo, petit mais costaud

Présentation pour l'édition 2014 du Jug Summer Camp
les exemples sont ici https://github.com/TypeUnsafe/golo-tour/tree/master/06-Golo.17.JugSummerCamp

03c0a459fd631e867bade2cc95517a4f?s=128

Philippe CHARRIERE

September 21, 2014
Tweet

Transcript

  1. #gololang Golo PETIT MAIS COSTAUD

  2. #gololang Merci + Vous

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

    | @k33g_org
  4. #gololang Responsable Marketing (Golo Dancer & Committer) @Typeunsafe Directeur Technique

    Philippe Charrière | @k33g_org Lyon
  5. #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 …
  6. #gololang Golo? Quoi, Qui, Pourquoi, …

  7. #gololang 1 langage dynamique pour la JVM à base d’Invokedynamic

    facile à utiliser facile à modifier Golo? Golo, quoi, qui, pourquoi, …
  8. #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") }
  9. #gololang Créé par @jponge (aka “le doc”) Boss de TypeUnsafe

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

    pourquoi, …
  11. #gololang Middlewares Dynamiques? Golo? Golo, quoi, qui, pourquoi, …

  12. #gololang Léger 530 kb Golo <3 Java Golo est rapide

    dans un contexte dynamique #notroll Golo? … à savoir Golo, quoi, qui, pourquoi, …
  13. #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, …
  14. #gololang Golo in action Particularités, Java

  15. #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
  16. #gololang Démos bouts de code Particularités, Java

  17. #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
  18. #gololang Hacking Golo Facile!

  19. #gololang “Augmenter” Golo en Java Hacking Golo public static String

    currentDir() throws IOException { return new File(".").getCanonicalPath(); }
  20. #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() } }
  21. #gololang Applications du web, des outils, …

  22. #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
  23. #gololang Univers Golo Vers l’infini & au-delà

  24. #gololang Communauté Univers Golo

  25. #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
  26. #gololang The End Merci à vous, Questions?, …

  27. #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

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