In order to provide bindings to many different languages (e.g., #2253), we'll need a complete C bindings layer.
Right now, the C bindings generated by cgo are incomplete because we rely on types that cgo can't handle.
I think that we need to add some simplified API to Noms (perhaps that our current Go API is built on top of) which cgo can handle completely. Then other bindings could be written on top of that.
In order to provide bindings to many different languages (e.g., #2253), we'll need a complete C bindings layer.
Right now, the C bindings generated by
cgo
are incomplete because we rely on types thatcgo
can't handle.I think that we need to add some simplified API to Noms (perhaps that our current Go API is built on top of) which
cgo
can handle completely. Then other bindings could be written on top of that.