> I'd much rather spend my time building a Nim API on top of a C library in Nim > than having to build it in C.
That means that you need tooling support for generating this C(++) wrapping code. Not a bad thing to have but regardless of whether you generate or hand-write the wrapper code it means Nim itself can be significantly simpler because we can avoid plenty of interop pragmas.