Inspired by "Parsing CSS with Parsec".
Just quick notes and code that you can play with in REPL.
By @kachayev
(ns big-bang.demo.recursive-trees | |
(:require-macros | |
[cljs.core.async.macros :refer [go]] | |
[dommy.macros :refer [sel1 node]]) | |
(:require | |
[cljs.core.async :refer [chan <! >!]] | |
[dommy.core :refer [insert-after!]] | |
[jayq.core :refer [$ hide show]] | |
[big-bang.core :refer [big-bang]] | |
[big-bang.components :refer [dropdown slider]] |
Inspired by "Parsing CSS with Parsec".
Just quick notes and code that you can play with in REPL.
By @kachayev
(ns weasel.cumulative-selection | |
(:require | |
[cljs.core.async :as async] | |
[clojure.string :as str] | |
[dommy.core :refer [insert-after! set-text! add-class! remove-class!]] | |
[big-bang.core :refer [big-bang]] | |
[big-bang.components :refer [slider]] | |
[weasel.evolution :as evo]) | |
(:require-macros | |
[dommy.macros :refer [sel1 node]])) |
(ns biomorph.designer | |
(:require | |
[cljs.core.async :as async] | |
[clojure.string :as str] | |
[dommy.core :refer [insert-after! set-text! add-class! remove-class!]] | |
[monet.canvas :refer [get-context begin-path close-path | |
clear-rect quadratic-curve-to | |
stroke-style stroke-width stroke-cap | |
line-join move-to line-to stroke]] | |
[enchilada :refer [canvas-size value-of]] |
(ns fixpoint.newtons-method) | |
(defn square [x] | |
(* x x)) | |
(defn average [x y] | |
(/ (+ x y) 2)) | |
(defn improve [guess x] | |
(average guess (/ x guess))) |
(ns big-bang.examples.illusory-cones | |
(:require | |
[big-bang.core :refer [big-bang]] | |
[jayq.core :refer [show]] | |
[enchilada :refer [ctx canvas canvas-size]] | |
[monet.canvas :refer [clear-rect circle fill-style fill | |
save restore translate rotate]])) | |
(def initial-state | |
(let [[width height] (canvas-size)] |
(ns big-bang.examples.plasma | |
(:require | |
[big-bang.core :refer [big-bang]] | |
[enchilada :refer [ctx canvas canvas-size]] | |
[jayq.core :refer [show]])) | |
(def initial-state | |
(let [block-size 15 | |
[width height] (map #(quot % block-size) (canvas-size))] | |
{:t 1 :block-size block-size :w width :h height})) |
(ns big-bang.examples.glass-box | |
(:require-macros | |
[cljs.core.async.macros :refer [go]] | |
[dommy.macros :refer [sel1 node]]) | |
(:require | |
[cljs.core.async :refer [chan <! >!]] | |
[big-bang.core :refer [big-bang]] | |
[big-bang.events.browser :refer [prevent-default]] | |
[dataview.loader :refer [fetch-image]] | |
[enchilada :refer [webgl proxy-request]] |
(ns big-bang.examples.lorenz-attractor | |
(:require | |
[cljs.core.async :as async] | |
[dommy.core :refer [insert-after!]] | |
[enchilada :refer [ctx canvas canvas-size value-of]] | |
[jayq.core :refer [show]] | |
[monet.canvas :refer [fill-style fill-rect circle translate | |
stroke-width stroke-cap stroke-style stroke | |
move-to line-to begin-path]] | |
[big-bang.core :refer [big-bang]] |