Emulación de espacios de nombres en Fortran 90

Uno de los problemas más problemáticos con Fortran 90 es la falta de espacio de nombres. En esta pregunta anterior "¿Cómo se utilizan los datos del módulo Fortran 90?" dePete, se ha discutido el problema principal de USE que se comporta como un "desde la importación del módulo *" en Python: todo lo que se declara público en el módulo se importa como está dentro del alcance del módulo de importación. Sin prefijos. Esto hace que sea muy, muy difícil de entender, mientras lee algún código, de dónde proviene un identificador dado y si un módulo dado todavía se usa o no.

Una posible solución, discutida en la pregunta que vinculé anteriormente, es usar la ÚNICA palabra clave para limitar los identificadores importados y el documento de donde provienen, aunque esto es muy, muy tedioso cuando el módulo es muy grande. Mantener el módulo pequeño y usar USE: ONLY es una estrategia potencialmente buena para evitar la falta de espacios de nombres y prefijos de calificación en Fortran 9X.

¿Hay otras estrategias alternativas (no necesariamente mejores)? ¿El estándar Fortran 2k3 dice algo sobre el soporte de espacios de nombres?

Respuestas a la pregunta(2)

Su respuesta a la pregunta