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).


Reply via email to