It really depends on what you're building. If it's a simple VCL application as Delphi is most known for, then you usually don't need to worry about it. However, if you're building a package, with components for example, you need to be sure to clearly define which environment you intend to use: VCL or FMX. Embarcadero added namespace prefixes to be able to differentiate different possible solutions.
However, in most scenarios, the .
only serves as a visual representation. It helps you, the coder, be able to identify which libraries you're using.
Take this other question for example. The Delphi IDE/Compiler would not accept one very common unit without either adding the namespace prefix or the namespace in the project options. The standard Graphics
unit needed to be explicitly defined as Vcl.Graphics
, as opposed to FMX.Graphics
.
On a side-note, using the full namespace is comfortable for many coders who come from other languages where it was strictly enforced, and not only that, but allows you to see the nature of everything in a single glance, without having to look elsewhere for more information about what you're actually using.
EDIT
In addition, I just recently saw that using fully qualified namespaces also helps speed up compile-time, because the compiler doesn't have to try to resolve all the namespaces.