Emulando espaços para nome no Fortran 90

Um dos problemas mais problemáticos do Fortran 90 é a falta de espaço para nome. Nesta pergunta anterior "Como você usa os dados do módulo Fortran 90" dePete, foi discutida a questão principal do USE se comportando como um "from module import *" no Python: tudo o que é declarado público no módulo é importado como está no escopo do módulo de importação. Sem prefixo. Isso torna muito, muito difícil de entender, ao ler algum código, de onde vem um determinado identificador e se um determinado módulo ainda é usado ou não.

Uma solução possível, discutida na pergunta que eu liguei acima, é usar a palavra-chave ONLY para limitar os identificadores importados e o documento de onde eles vêm, embora isso seja muito, muito tedioso quando o módulo é muito grande. Manter o módulo pequeno e sempre usar USE: ONLY é uma estratégia potencialmente boa para solucionar a falta de prefixos de namespacing e qualificação no Fortran 9X.

Existem outras estratégias (não necessariamente melhores) de solução alternativa? O padrão Fortran 2k3 diz algo sobre o suporte ao namespacing?

questionAnswers(2)

yourAnswerToTheQuestion