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

Golo, petit mais costaud

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

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

Avatar for Philippe CHARRIERE

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