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

Philippe CHARRIERE

September 21, 2014
Tweet

More Decks by Philippe CHARRIERE

Other Decks in Programming

Transcript

  1. #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 …
  2. #gololang 1 langage dynamique pour la JVM à base d’Invokedynamic

    facile à utiliser facile à modifier Golo? Golo, quoi, qui, pourquoi, …
  3. #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") }
  4. #gololang Léger 530 kb Golo <3 Java Golo est rapide

    dans un contexte dynamique #notroll Golo? … à savoir Golo, quoi, qui, pourquoi, …
  5. #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, …
  6. #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
  7. #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
  8. #gololang “Augmenter” Golo en Java Hacking Golo public static String

    currentDir() throws IOException { return new File(".").getCanonicalPath(); }
  9. #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() } }
  10. #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
  11. #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