VTK has supported wrapping since its very early days, I don’t know if swig had even been released back then. In any case, swig (or any other tool) wouldn’t be able to wrap VTK without a lot of help. Python is the only wrapping language that has really taken off for scientific computing, so it seems the best place to focus most of the effort.