Weft a little language for weaving light — one expression, evaluated at every point
ok
Language in one breath
x y position in −1…1 · t seconds · result = gray number or color let a = 1; b = a*2 in … if c then … else … fn(a, b) a+b ops + − * / % ^ < <= > >= == != and or not # comment color rgb(r,g,b) · hsv(h,s,v) · mix(a,b,k) shape length(x,y) · angle(x,y) · noise(x,y) · fbm(x,y) · smoothstep(e0,e1,v) math sin cos tan sqrt abs floor ceil round sign exp log fract min max pow mod clamp step · pi tau