๐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