Adding ANSI C11 C compiler to D so it can import and compile C files directly
Adding the ability to just read header files and all the definitions in them without having to translate.<p>I saw this addition in zig and thought that it was amazing, a lot of languages have this need to create definitions in their own language, C# with [DllImport](<a href="https://docs.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.dllimportattribute?view=net-5.0" rel="nofollow">https://docs.microsoft.com/en-us/dotnet/api/system.runtime.i...</a>), [crystal with lib](<a href="https://crystal-lang.org/reference/syntax_and_semantics/c_bindings/lib.html" rel="nofollow">https://crystal-lang.org/reference/syntax_and_semantics/c_bi...</a>), I think since C is so ubiquitous and being able to just consume header files just removes so much boilerplate creation that is easy to get wrong.<p>zig also decided to just call an existing compiler (clang) and if you do zig cc --version then zig thinks it is clang, because the zig compiler just calls into clang main. D has gone with the route of calling gcc.