I am not at all familiar with non-C HDF interfaces, so I cannot compare them.
I would point out that this is an API that uses all the other interfaces, so if you find that you need to extract maximum performance, then the C API will be the best.
There is also the question of which parts of the API are available to you. For example, I initially started with the C ++ interface. Some APIs are still only available in the C API. This is not a problem if you use C and C ++, but it can be a problem if you do not need an API.
Having said that, you need your head to be screwed in terms of the C object model: for example. use of pointers, pens, etc.
Richard Corden
source share