what I meant is that ros::message_traits::Definition< Type >::value() return a const char*
But this static C string contains the information in a easy to parse format that any language can easily parse.
Something like this https://gist.github.com/facontidavide/4ade0fb2d3cd48a64eb47c5c1a927de6