I asked the same question for Anthropic's version of this. Why is all of this in JS?
One thing I wonder that could be cool: when Bun has sufficient NodeJS compatibility the should ship bun --compile versions so you dont need node/npm on the system.
Then it's arguably a, "why not JS?"