Out of curiosity, what exactly does the >> operator do in FoxDot? I know it’s a bitwise operator in vanilla Python, so what exactly does it do in FoxDot, and how does it do what it does?
It’s basically syntactic sugar. p1 >> pads([0, 1, 2, 3], dur=1/2)
is pretty much equivalent to p1.update("pads", [0, 1, 2, 3], dur=1/2)
. It’s inspired by ixi-lang’s use of ->
for assigning agents with instructions but using two greater-than signs is easier to type and Python has an operator overload for bitshift.
2 Likes