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]])) |