More D Features Working Their Way Into C++

12345swordy alexanderheistermann at gmail.com
Sun Nov 27 21:40:23 UTC 2022


On Sunday, 27 November 2022 at 17:16:47 UTC, ryuukk_ wrote:
> On Sunday, 27 November 2022 at 16:21:30 UTC, Paulo Pinto wrote:
>> On Sunday, 27 November 2022 at 14:52:43 UTC, ryuukk_ wrote:
>>> On Sunday, 27 November 2022 at 10:30:24 UTC, Paulo Pinto 
>>> wrote:
>>>> Even Godot ships C# in the box, and there are unofficial 
>>>> extensions for Unreal, while for D, one has to go through 
>>>> the hurdle to deal with Godot-D integration. While not that 
>>>> hard, it is an adoption obstacle.
>>>
>>> Godot only ships C# because Miguel wanted to spread the usage 
>>> of "mono", not necesarilly C#
>>>
>>> Godot then got funding from Microsoft to start the work
>>>
>>> So it's not "organic", it was a Microsoft led initiative
>>>
>>> https://godotengine.org/article/introducing-csharp-godot
>>
>> For Godot users it doesn't matter how it got there, only that 
>> it is available and they share their code with others with 
>> zero hassle.
>>
>> This is how language marketing works.
>
> Well it is important to know how it got there, because it 
> emphasis the idea that the main character has to be pro-active
>
> C# is not the "gamedev language", C++ still is, C# is just one 
> of the scripting languages available, Lua is very prominent in 
> asia, Tencent even uses it for their unity games
>
> And to make C# a scripting language, once has to implement a 
> shit ton of bloated stuff with mono, the story there is not 
> compelling AT ALL and not everyone is willing to bloat their 
> C++ engine to implement another bloated environement, Unity is 
> and it cost them a lot
>
> Unity stock is lower than their IPO value, C# only used for 
> build script in Unreal, and they are working on their own 
> language, monogame/fna died, consoles/mobiles forbid JIT 
> compilers
>
> I predict C# usage will significantly drop in gamedev in the 
> coming years
>
> Embark studio gave up with the idea of making their own Rust 
> based game engine, instead they pivoted to a "rust" plugin for 
> Unreal for their 2 upcoming games (using Unreal 5)
>
> D can interop with C++, so it can co-exist in gamedev projects, 
> including Unreal projects
>
> So if C++ community is starting to look at D features, maybe is 
> a good time to remind them of how interopeable the language is, 
> let's make them try the language
>
> But we have to remember that we compete with languages that are 
> willing to change things to make them more compelling 
> alternative
>
> It's no longer a world with just few languages, it's now a shit 
> ton of different languages to choose from

C# now supports AOT with the release of c# 11. They even 
introduced their own version of the scoped feature.
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-11.0/low-level-struct-improvements

- Alex



More information about the Digitalmars-d mailing list