Inspired by "Parsing CSS with Parsec".
Just quick notes and code that you can play with in REPL.
By @kachayev
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]] |
| (ns cellular-automata.core | |
| (: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]] |
| (ns big-bang.examples.barnsley-fern | |
| (:require | |
| [jayq.core :refer [show]] | |
| [big-bang.core :refer [big-bang]] | |
| [enchilada :refer [ctx canvas canvas-size]] | |
| [monet.canvas :refer [fill-rect fill-style]])) | |
| (def width (first (canvas-size))) | |
| (def height (second (canvas-size))) | |
| (def scale (/ height 10)) |
| (ns webrot.fractal | |
| (:require-macros | |
| [cljs.core.async.macros :refer [go]] | |
| [dommy.macros :refer [sel1 node]]) | |
| (:require | |
| [clojure.string :as str] | |
| [cljs.core.async :refer [chan <! >!]] | |
| [dommy.core :refer [insert-after!]] | |
| [jayq.core :refer [$ hide show]] | |
| [big-bang.core :refer [big-bang]] |
| ; TODO |
| (ns big-bang.examples.solar-system | |
| (:require | |
| [big-bang.core :refer [big-bang]] | |
| [big-bang.components :refer [dropdown slider color-picker]] | |
| [enchilada :refer [ctx canvas canvas-size proxy-request]] | |
| [monet.canvas :refer [circle fill fill-style stroke-style stroke | |
| clear-rect save restore translate rotate]] | |
| [jayq.core :refer [show]])) | |
| (def width (first (canvas-size))) |
Ensure that you have a WebGL-capable browser to view this gist
| (ns polyhedra.examples.demo | |
| (:refer-clojure :exclude [identity]) | |
| (:require-macros | |
| [cljs.core.async.macros :refer [go]] | |
| [dommy.macros :refer [sel1 node]]) | |
| (:require | |
| [clojure.string :refer [split-lines]] | |
| [cljs.core.async :refer [chan <! >!]] | |
| [dommy.core :refer [insert-after!]] | |
| [enchilada :refer [ctx canvas canvas-size proxy-request]] |
| ; Adapted from https://raw2.github.com/danieroux/rubyfuza2014/master/src/rubyfuza/core.cljs | |
| (ns rubyfuza.core | |
| (:require-macros | |
| [cljs.core.async.macros :refer [go]]) | |
| (:require | |
| [clojure.string :as str] | |
| [om.core :as om :include-macros true] | |
| [om.dom :as dom :include-macros true] | |
| [cljs.core.async :as async :refer [put! chan <! >! timeout]])) |