One practical reason is that namespaces are used to build MVCC , so it makes compiler creation more difficult, though impossible, to use MVCC in creating namespaces. Another reason is how programmers modify them. Although the contents of links usually change by manipulating data as the program starts, the contents of vars in namsepace almost always change during program development, where the vast majority of the time the programmer wants the changes to be visible on the system right away.
, , . , , ref dosync. , MVCC , , , , .