This setup often gives APL-family languages a curious performance advantage, even though they’re largely dynamic & interpreted. All of the hot loops are in the implementation layer, and the surface language just glues them together, just like how Python can “be” fast by acting as glue for C and Fortran.