Rookie Club

Session du 9 décembre 2016

Participants

Quoi de nouveau ?

Ce matin

Ce matin on a beaucoup parlé, et on a fini par évoquer la monad Maybe et lire du code Haskell…

On regarde ensuite une fourmi de langton en clojure (pas écrite en TDD)

(let [bounds (set (range 100))
      xs [1 0 -1 0] ys [0 -1 0 1]]
  (loop [dir 0 x 50 y 50
         grid {[x y] false}]
    (if (and (bounds x) (bounds y))
      (let [cur (not (grid [x y]))
            dir (mod (+ dir (if cur -1 1)) 4)]
        (recur dir (+ x (xs dir)) (+ y (ys dir))
               (merge grid {[x y] cur})))
      (doseq [col (range 100)]
        (println
          (apply str
                 (map #(if (grid [% col]) \# \.)
                      (range 100))))))))

Fourmi de Langton en clojure

Le code est issu du projet RosettaCode

Ce qu’on a découvert ou appris en regardant ce bout de code :

Cet après midi

Options envisagées : - Fourmi de Langton en Clojure (en TDD). - Fourmi de Langton en Python objet. - Kata Diamant. - Kata Numbers in Words

On a fait un Kata Numbers In Words en Python, en mode cuisine à code. Hafid a piloté dans un premier temps, puis Simon s’y est mis.

Attention, en cuisine, c’est mieux si le pilote à une idée de ce qu’il veut montrer.

Debrief de la journée