Is it true that pointers are completely non-existent in Fortran? This may be related to your point about data structures.
I've heard there is no null dereferencing and pointer nonsense - all without the need for a garbage collector - which ultimately leads to Fortran's great reputation for speed.