So what exactly is coming with extended C++ support?
po via Digitalmars-d
digitalmars-d at puremagic.com
Tue Sep 30 08:32:43 PDT 2014
On Tuesday, 30 September 2014 at 14:19:51 UTC, Araq wrote:
>> It doesn't mention anything about moving C++ into C#.
>> Even with IL2CPP, C# has fundamental design trade offs that
>> make it slower than C++(GC is just one of them), so it
>> wouldn't make much sense to port engine code to C# unless they
>> wanted it to run slower.
>
> What are these fundamental design trade offs?
-GC
-no meta programming vs meta programming
-defaults to ref semantics C# vs value semantics C++
-C++ supports unique types, C# does not
-C# lambda automatic/GC, C++ lambda fully customized via capture
list
>Guys I beg you, is there any chance I will get my answers? ;)
Sorry no clue what C++ features will be supported! Just glad
that a language is acknowledging how important it is to inter-op
with C++ for once.
>C has fundamental design trade offs that make it slower than
>Assembly
>(function prologs is just of them), so it wouldn't make much
>sense to port engine code to C unless they wanted it to run
>slower.
I don't really think this is the same situations. I don't think
C# is any higher level than C++. Having a GC does not make it
automatically a higher level language, nor does it make it more
"productive".
That said, I think it is much easier to be productive in C# if
you are starting from scratch, but with the proper setup & in
depth knowledge of C++, it is every bit as productive(especially
in games, where things like GC end up as more of a burden).
More information about the Digitalmars-d
mailing list