Well, that's not fundamental. There are plenty of projects that support generating typed bindings for libraries in one language for use by programs in another language. You could do the same thing here.
If your IDL isn't a first-class citizen then what do you expect the derivatives to be?