Documentation on the wire protocol to create new drivers

I think it would be very useful to have some documentation on the wire protocol for creating new community drivers. I come across use cases where I am considering different languages not supported by fauna yet and it would be helpful if there were some docs on how to create new drivers or just the basics on getting started.

Some examples like Dart, Rust, Elixir, Ruby, Crystal, Clojure (can use jvm driver probably), etc. I think it would be great if the community could get into building these integrations to use Fauna.