On Tuesday, 19 February 2013 at 21:30:53 UTC, Paulo Pinto wrote:
Am 17.02.2013 21:47, schrieb Walter Bright:
On 2/17/2013 1:46 AM, Russel Winder wrote:
The world is split into native code, PVM, JVM,
JavaScript/ECMAScript. D
only really has a play in one of these, and needs to get real
traction
there first before looking for new lands to conquer. Else it
risks being
seen as a solution looking for a problem to solve.
I agree. There was at one time a D implementation on .net, but
it
suffered from .net's lack of support for pointers, which meant
that
slices performed poorly.
So how are C++ and C# pointers done in IL ?
There are two kind of pointers in C#: managed and unmanaged.
Wrapped in a fixed statement (just to tell the garbage collector
to keep fixed references), C# pointers will behave like any
native language pointer. This is not the first topic where I read
that misconception that slices are a problem for IL. From .net
2.0 (9 years ago) there is the ArraySegment<T> type doing exactly
what D slices do. Also, in C# arrays are implicitely convertible
to pointers.
Anyway, I don't see any use for a D IL compiler, since probably
the language syntax will look 90% like C#.