The Tuple Layer is separately implemented for Python, Ruby, Java etc. The encoding of the tuple elements into a key is repeated in all those language bindings. Wouldn’t it be uniform and DRY if the Tuple Layer was implemented in C and all the other language bindings reused the C API?
Why was it avoided at the C API level? What are the challenges of implementing it in C?