> The C API might be able to be used anywhere, but that doesn't mean it's ergonomic, easy to use, or safe.
Definitely true. That said I think there is an under appreciated beautiy to a clean C API.
It’s easy to “upgrade” a C API with per-language/environment bindings. It can be near impossible to “downgrade” a high-level API to C.