Indeed, go plugins were our initial choice (https://github.com/traefik/traefik/pull/1865). But you said everything about how bad/impossible the workflow would have been for users.
Building from scratch a go interpreter was not the easiest way, but this was the best solution regarding the UX.