La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Introduction à Clojure Jean-Sébastien A. Beaudry

Présentations similaires


Présentation au sujet: "Introduction à Clojure Jean-Sébastien A. Beaudry"— Transcription de la présentation:

1 Introduction à Clojure Jean-Sébastien A. Beaudry

2 Qu'est-ce que Clojure Langage dynamique Compilé (bytecode Java)
Fonctionel en grande partie STM pour le reste Très propice au multithreading Homoiconicité

3 En détails Qu'est-ce que Clojure? REPL Syntaxe Litéraux (literals)
Expression symbolique (s-exp) Fonctions Let Atelier

4 REPL Read Eval Print Loop tryclj.com
Qu'arrive-t-il quand l'opération est “print”?

5 Litéraux Symbole (nom de variable, fonction, etc...):
Des lettres des chiffres et quelques autres caractères comme _ - + ? ! * etc. Chaînes de caractères: “linuq” Nombres: 42, 42.0, 42.0M, 20r22, 22/7 Caractères: \space, \tab, \newline, \a, \b, \c Booléen: true false Rien: nil Mots-clefs: :linuq :a :b :c

6 Litéraux (suite) Liste: (1 2 3 4 5) Vecteur: [1 2 3 4 5]
Table de hachage: {:nom “Linuq” :adresse “...”} Ensemble: #{ }

7 Expression Symbolique (s-exp)
(opérateur opérande1 opérande2 .. opéranden) ( ) (sort [ ]) (println 20r22)

8 Définition de fonction
(defn nom-de-fonction [arg1 arg2] code) (defn au-carre [nombre] (* nombre nombre)) (au-carre 4)

9 (let [nom valeur] code) (let [x 4 y 5] (+ x y))

10 Fonction anonymes (au-carre 4) (fn [x] (* x x)) ((fn [x] (* x x)) 4)
#(* %1 %1) (#(* %1 %1) 4)

11 Leagues, I want to join the code golf league...
Atelier 4clojure.org clojure.org clojuredocs.org Leagues, I want to join the code golf league...

12 Références github.com/technomancy/leiningen clojure.org
clojuredocs.org alexott.net/en/clojure/video.html tryclj.com 4clojure.org irc.freenode.net #clojure


Télécharger ppt "Introduction à Clojure Jean-Sébastien A. Beaudry"

Présentations similaires


Annonces Google