Skip to content

Instantly share code, notes, and snippets.

@martintrojer
Last active December 30, 2015 00:59
Show Gist options
  • Save martintrojer/7753177 to your computer and use it in GitHub Desktop.
Save martintrojer/7753177 to your computer and use it in GitHub Desktop.
sinewaves
(defn sin-vals [offset]
(map #(Math/sin %) (iterate (partial + 0.1) offset)))
(let [events (chan)]
;; produce seqs of sine values
(go-loop [n 0]
(<! (timeout 200))
(>! events (sin-vals n))
(recur (inc n)))
(dotimes [_ 10]
;; Draw on screen
(println
(map (fn [x y] {:x x :y y})
(range 3)
(take 3 (<!! events))))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment