D much like C++ interfaces to C see:<p><a href="https:&#x2F;&#x2F;dlang.org&#x2F;spec&#x2F;interfaceToC.html" rel="nofollow">https:&#x2F;&#x2F;dlang.org&#x2F;spec&#x2F;interfaceToC.html</a><p>D was at one point a C++ compiler but Walter Bright decided to break backward compatibility with C syntactically to allow the language to evolve in ways that C restricts, while still allowing it to interface with C. Sorry if I worded this poorly, but you may want to reconsider D and see for yourself if it feels like a second class citizen or what? There are sample projects interfacing to C projects (LuaD comes to mind).