¿Cuándo las variables globales son realmente consideradas como buenas prácticas recomendadas?

He estado leyendo mucho sobre por qué las variables globales son malas y por qué no deberían usarse. Y, sin embargo, la mayoría de los lenguajes de programación comúnmente utilizados son compatibles con los globales de alguna manera.

Entonces, mi pregunta es ¿cuál es la razón por la que las variables globales siguen siendo necesarias? ¿Ofrecen alguna ventaja única e insustituible que no se puede implementar alternativamente? ¿Existe algún beneficio para el direccionamiento global en comparación con el direccionamiento personalizado personalizado especificado por el usuario para recuperar un objeto fuera de su alcance local?

Según tengo entendido, en los lenguajes de programación modernos, el direccionamiento global conlleva la misma penalización de rendimiento que el cálculo de cada desplazamiento desde una dirección de memoria, ya sea un desplazamiento desde el principio de la memoria de usuario "global" o un desplazamiento desde unathis o cualquier otro puntero. Por lo tanto, en términos de rendimiento, el usuario puede falsificar elementos globales en los casos limitados que se necesitan utilizando el direccionamiento de puntero común sin perder rendimiento ante variables globales reales. Entonces, ¿qué más? ¿Son realmente necesarias las variables globales?

Respuestas a la pregunta(5)

Su respuesta a la pregunta