The connector protocol is language agnostic. You can write a connector in any language you want, not just Python.
For a specific connector, you could pickle the data and send it across as long as you knew that the receiver can deserialize it.
The idea that the Python library support for connectors should default to pickling for serialization is an interesting one, in the context of the Python library support.
Seems like a good issue for the Github issue tracker where it could be discussed more fully.