jonnin, abdul is specifically talking about the use of anonymous namespaces.
Somebody else can probably say more on this, but my understanding is that anonymous namespaces are a more flexible use of the C-style "static" variable/function declarations. An anonymous namespace allows you to have a "static" class (i.e. allows the same class name to be defined in multiple compilation units). https://stackoverflow.com/questions/154469/unnamed-anonymous-namespaces-vs-static-functions
Unnamed namespace's still have the advantage of allowing you to define translation-unit-local types.
Ah, yes, I misread "i.e. no name namespace" to mean "I.E. no namespace".
The links probably cover it. I am not a fan; I prefer to go ahead an put a name on it, but its a tool you can use if you like the style. Putting a name on it means you need a using statement or qualifiers, but it also means you can extend outside the box later if you need to.