16. Langage fonctionnel
Source http://r.wikipedia.org/wiki/Programmation_fonctionnelle
Fonctions
Programme = emboîtement de fonctions
que l'on peut voir comme des « boîtes noires »
8
17. Langage fonctionnel
Source http://r.wikipedia.org/wiki/Programmation_fonctionnelle
Fonctions
Programme = emboîtement de fonctions
que l'on peut voir comme des « boîtes noires »
Chaque boîte possède plusieurs paramètres
en entrée mais une seule sortie
8
18. Langage fonctionnel
Source http://r.wikipedia.org/wiki/Programmation_fonctionnelle
Fonctions
Programme = emboîtement de fonctions
que l'on peut voir comme des « boîtes noires »
Chaque boîte possède plusieurs paramètres
en entrée mais une seule sortie
Pas d’état => pas d’effet de bord
8
19. Clojure
LISP like ((()()()))
compilé en bytecode
Sur JVM
toutes les librairies Java sont disponibles
Orienté données immuables et collections persistantes
concurrence support du multi-threading
9
65. Incanter - quelques incantations
Le fichier tu liras
Le graphe des temps de réponse tu
afficheras
Les erreurs tu filtreras
Les données tu grouperas par label
La moyenne des temps de réponse tu
calculeras
Sur chaque groupe, la moyenne des
temps tu produiras
Les statistiques des temps de
Pour chaque groupe, l’histogramme
réponse tu calculeras
tu produiras
https://github.com/cfalguiere/Demo-Incanter-Devoxx-France
25
67. Incanter - incantation 1
Le fichier tu liras
Les erreurs tu filtreras
La moyenne des temps de réponse tu calculeras
26
68. Incanter - incantation 1
Le fichier tu liras
Les erreurs tu filtreras
La moyenne des temps de réponse tu calculeras
https://github.com/cfalguiere/Demo-Incanter-Devoxx-France/blob/master/demo1.clj
851.7333333333333
26
70. Incanter - incantation 2
Le fichier tu liras
Les erreurs tu filtreras
Les statistiques des temps de réponse tu calculeras
27
71. Incanter - incantation 2
Le fichier tu liras
Les erreurs tu filtreras
Les statistiques des temps de réponse tu calculeras
https://github.com/cfalguiere/Demo-Incanter-Devoxx-France/blob/master/demo2.clj
{"sd" 1366.7118238764929,
"mean" 851.7333333333333,
"count" 15}
27
73. Incanter - incantation 3
Le fichier tu liras
Les erreurs tu filtreras
Le graphe des temps de réponse tu afficheras
28
74. Incanter - incantation 3
Le fichier tu liras
Les erreurs tu filtreras
Le graphe des temps de réponse tu afficheras
https://github.com/cfalguiere/Demo-Incanter-Devoxx-France/blob/master/demo3.clj
28
76. Incanter - incantation 4
Le fichier tu liras
Les erreurs tu filtreras
Les données tu grouperas par label
Sur chaque groupe, la moyenne des temps tu produiras
29
77. Incanter - incantation 4
Le fichier tu liras
Les erreurs tu filtreras
Les données tu grouperas par label
Sur chaque groupe, la moyenne des temps tu produiras
https://github.com/cfalguiere/Demo-Incanter-Devoxx-France/blob/master/demo-functions.clj
https://github.com/cfalguiere/Demo-Incanter-Devoxx-France/blob/master/demo4.clj
{"SearchProduct" 1255.5, "HomePage" 341.75}
29
79. Incanter - incantation 5
Le fichier tu liras
Les erreurs tu filtreras
Les données tu grouperas par label
Pour chaque groupe, l’histogramme tu produiras
30
80. Incanter - incantation 5
Le fichier tu liras
Les erreurs tu filtreras
Les données tu grouperas par label
Pour chaque groupe, l’histogramme tu produiras
https://github.com/cfalguiere/Demo-Incanter-Devoxx-France/blob/master/demo-functions.clj
https://github.com/cfalguiere/Demo-Incanter-Devoxx-France/blob/master/demo5.clj
30
82. Incanter - les secrets du magicien
Parallel Colt a multi-threaded version of Colt
https://sites.google.com/site/piotrwendykier/software/parallelcolt
31
83. Incanter - les secrets du magicien
Parallel Colt a multi-threaded version of Colt
https://sites.google.com/site/piotrwendykier/software/parallelcolt
Colt a set of Open Source Libraries for High Performance Scientific and Technical Comput
http://acs.lbl.gov/software/colt/
31
84. Incanter - les secrets du magicien
Parallel Colt a multi-threaded version of Colt
https://sites.google.com/site/piotrwendykier/software/parallelcolt
Colt a set of Open Source Libraries for High Performance Scientific and Technical Comput
http://acs.lbl.gov/software/colt/
Netlib-Java a collection of mission-critical software
components for linear algebra systems (i.e. working with vectors or matrices)
http://code.google.com/p/netlib-java/
31
86. Incanter - les secrets du magicien
OpenCVS
http://www.opencvs.org/
32
87. Incanter - les secrets du magicien
OpenCVS
POI
http://www.opencvs.org/
a Java API for microsoft documents
http://poi.apache.org/
32
88. Incanter - les secrets du magicien
OpenCVS
POI
http://www.opencvs.org/
a Java API for microsoft documents
http://poi.apache.org/
CongoMongo
a Clojure wrapper for mongo-db API
https://github.com/aboekhoff/congomongo
32
90. Incanter - les secrets du magicien
iText
a library that allows you to create and manipulate PDF documents.
http://itextpdf.com/
33
91. Incanter - les secrets du magicien
iText
a library that allows you to create and manipulate PDF documents.
http://itextpdf.com/
JLaTeXMath
display mathematical formulas written in LaTeX
http://forge.scilab.org/index.php/p/jlatexmath/
33
92. Incanter - les secrets du magicien
iText
a library that allows you to create and manipulate PDF documents.
http://itextpdf.com/
JLaTeXMath
display mathematical formulas written in LaTeX
http://forge.scilab.org/index.php/p/jlatexmath/
JFreeChart
http://www.jfree.org/jfreechart/
33
93. Incanter - les secrets du magicien
iText
a library that allows you to create and manipulate PDF documents.
http://itextpdf.com/
JLaTeXMath
display mathematical formulas written in LaTeX
http://forge.scilab.org/index.php/p/jlatexmath/
JFreeChart
http://www.jfree.org/jfreechart/
33
97. Incanter - les écoles de magie
http://dev.clojure.org/display/community/Clojure+User+Groups
Paris Clojure User Group
Incanter Google Group
Incanter & Clojure sur
Stackoverflow
35