๐C language is not particularly good for high-performance computingC is no longer a low-level languageFortran used to be faster than C because of aliasingFortranโs specialized for loop can generate faster codeLoop unswitching must pay attention to possibly zero-counted loops (in presence of uninitialized values)The main complication for CPU cache is shared and mutable stateCโs explicit layout prohibits some optimizationsBacklinks๐Cโs explicit layout prohibits some optimizations๐Fortran used to be faster than C because of aliasing๐ยง Programming Language