(In the same vein of other comments...)
Algol 68 slices are also fat pointers. Only they also carry a `stride` field, since in Algol 68 you can slice multidimensional arrays in any direction.
Algol 68 slices are also fat pointers. Only they also carry a `stride` field, since in Algol 68 you can slice multidimensional arrays in any direction.
I don't think you could use OS APIs without boxing and unboxing data, but I think that's the case with every language except C.