C API != C++ API
Vulkan development, for instance, drives me up a tree. Vulkan has probably the best C API I've probably ever seen.
Vulkan support libraries like the Vulkan Memory Allocator all tend to be C++ because that's what GameDev tends to use. And they're an absolute nightmare to integrate with anything not C++.
I mean, even the C++ guys eventually gave up. Look at the proliferation of "Header-only" C++ libraries because integrating with the C++ compiler and linker is simply too painful.
I think you are agreeing. C APIs are broadly useful. C++ APIs, not so much.
Re:Rust is actually portable
by lelanthran on Friday July 29, 2022 @03:44AM
(#32274148)
You are quite correct and I am confused why my comment was upvoted :-/
I'm in full agreement with the GP, I just misunderstood the text (that's all on me, he was very clear).
I think you've got that the wrong way around; if you can talk to things using the C library, you automatically get reusability from Java, C#, Python, various Lisps, Ruby, Rust (Go?), and almost every halfway popular language in existence.
What alternative do you know off that is more widely supported by all programming languages?