Scott Meyers' DConf 2014 keynote "The Last Thing D Needs"

Wyatt via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Thu May 29 06:39:28 PDT 2014


On Thursday, 29 May 2014 at 10:01:17 UTC, Jonathan M Davis via 
Digitalmars-d-announce wrote:
>
> ??? C, C++, and D all have multi-dimensional arrays. e.g.
>
>     int a[5][6]; // C/C++
>     int[6][5] a; // D
>     int** a;     // C/C++
>     int[][] a;   // D
>     int* a[5];   // C/C++
>     int[5][] a;  // D
>
> I don't see how you could argue that they don't have 
> multi-dimensional arrays.

I'd guess he's contrasting with the semantics offered by 
array-oriented languages.  For example, can you determine the 
rank of those arrays programmatically in constant time?  Does the 
type system understand the shape, and can it be reshaped 
trivially?  Does an operator or function expecting rank n 
automatically lift to higher ranks?  That sort of stuff.

Maybe D does something I haven't learned about (yet) in that 
area, but I know C and C++ do not (hence the heap corruption I've 
been hunting all week).

-Wyatt


More information about the Digitalmars-d-announce mailing list