I like that you implemented the pi language that works with the bits of pi...because they're the same as the bits of tau, just bit-shifted!
Well, that's true. Since multiplying by 2 in binary shifts the decimal point and index 0 is the most significant bit of the number, it doesn't care where the point is and the language shouldn't change a bit if tau is used, or any multiple of 2x
for that matter.
That would be interesting to see a language based on e or √2, though.