Often it is better to use globals when doing numerical calculations in a practical sense. In older days one had FORTRAN with its static store running on machines with restricted memory. A program might have to be chopped into a lot of pieces and you needed a certain way to have the same data available. FORTRAN is a very brute force language and engineers are out to solve specific problems.

I know what you mean, but it's not really fair.