Смотрю, что в tkcon и в ctext принят первый вариант. В начале файла пишется
namespace eval namespace {}
proc ::namespace::myproc {} {}
Я вообще-то принял другой стиль, когда весь файл - это один гигантский стейтемент namespace eval, внутри которого отдельные proc:
namespace eval namespace {
proc myproc {} {}
}
Я сделал это, чтобы можно было грепом искать определение процедуры, не помня её пространство имён.
Что является принятой практикой?