Skip to content

Commit 3c8a249

Browse files
adding links and code snippets (lazy)
1 parent 841e47a commit 3c8a249

File tree

1 file changed

+31
-11
lines changed

1 file changed

+31
-11
lines changed

sucker-punch-propaganda/README-fr.org

Lines changed: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#+TITLE: Pourquoi Clojure ?
22
#+AUTHOR:
3+
#+DATE: <2012-02-29 Wed 19:30>
34
#+OPTIONS: toc:nil
45
* Hypothèse de Sapir Whorf
56
(Encore) un langage de plus ?
@@ -32,7 +33,7 @@ Clojure a *tout* cela, /à la carte/.
3233

3334
Boîte à outils > couteau suisse
3435
* Comportements par défaut pertinents
35-
- immutabilité : Programmatio Orientée Valeur (transients disponibles
36+
- immutabilité : Programmation Orientée Valeur (transients disponibles
3637
mais les structures de données persistantes sont extrêmement efficaces)
3738
- typage dynamique (possibilité d'annotation de type)
3839
- binding lexical (binding dynamic disponible)
@@ -48,7 +49,7 @@ Boîte à outils > couteau suisse
4849
- dans des transactions sur de multiples /refs/
4950
* Une syntaxe très simple ☺
5051
"Au fait, c'est un LISP"
51-
[[file:~/Code/repositories/clj-pres/4clojure-oriented-prez/src/lisp-angry-meme.png]]
52+
[[file:lisp-angry-meme.png]]
5253
* Ne paniquez pas !
5354
Pas forcément /facile/ au premier abord, mais :
5455
- pas de () pour les paires lorsque la syntaxe le permet
@@ -74,8 +75,9 @@ Pas forcément /facile/ au premier abord, mais :
7475
Donc on devrait être capable d'automatiser de la programmation !
7576
Pour que ce soit /facile/, il *faut* la /simplicité/ syntaxique du
7677
code comme structure de données (et je suis un utilisateur de
77-
Boost::mpl !).
78-
[Macronomicon by M.Fogus]
78+
[[http://www.boost.org/doc/libs/1_49_0/libs/mpl/doc/index.html][Boost::mpl]] !).
79+
80+
[ [[http://blog.fogus.me/2011/11/15/the-macronomicon-slides/][Macronomicon by M.Fogus]]]
7981

8082
* Conclusion
8183
Plateforme parfaite pour :
@@ -102,17 +104,35 @@ J'ai évité les LISP pendant 10 ans :
102104
Rich made a believer out of me !" ☺
103105

104106

105-
106107
* [Web|Bib]liographie
107108

108109
- Présentations (slides / vidéos)
109-
- Are We There Yet ?
110-
- Hammock Driven Development
111-
- Simple Ain't Easy
110+
- Are We There Yet ? *← indispensable !*
111+
- [[http://www.wiki.jvmlangsummit.com/images/a/ab/HickeyJVMSummit2009.pdf][slides]]
112+
- [[http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey][video]]
113+
- [[https://blip.tv/clojure/hammock-driven-development-4475586][Hammock Driven Development]]
114+
- [[http://www.infoq.com/presentations/Simple-Made-Easy][Simple Made Easy]]
112115
- …
113116
- Livres
114-
- The Joy of Clojure
115-
- Clojure in Action
116-
- Programming Clojure 2^{nd} ed.
117+
- [[http://joyofclojure.com/][The Joy of Clojure]]
118+
- [[http://www.manning.com/rathore/][Clojure in Action]]
119+
- [[http://www.clojurebook.com/][Clojure Programming]]
117120
- …
118121

122+
* Bonus track : snippets
123+
#+begin_src clojure export: code
124+
(def fizzbuzz
125+
"lazy seq of fizzbuzz"
126+
(lazy-seq (map #(let [s (str (if (= 0 (rem % 3)) "Fizz")
127+
(if (= 0 (rem % 5)) "Buzz"))]
128+
(if (empty? s) % s))
129+
(iterate inc 1))))
130+
#+end_src
131+
- user> (take 16 fizzbuzz) :: (1 2 "Fizz" 4 "Buzz" "Fizz" 7 8 "Fizz"
132+
"Buzz" 11 "Fizz" 13 14 "FizzBuzz" 16)
133+
#+begin_src clojure export: code
134+
(def fib-seq
135+
"lazy seq of Fibonacci numbers"
136+
(lazy-cat [0 1] (map + (rest fib-seq) fib-seq)))
137+
#+end_src
138+
- user> (take 16 fib-seq) :: (0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610)

0 commit comments

Comments
 (0)