It really depends on what you are building. If this is a simple VCL application, since Delphi is the most famous, then you usually don't need to worry about it. However, if you are creating a package, for example, with components, you need to clearly define which environment you are going to use: VCL or FMX. Embarcadero added namespace prefixes to be able to distinguish between different possible solutions.
However, in most scenarios . serves only as a visual representation. This will help you, the encoder, find out which libraries you use.
Take this other question , for example. The Delphi IDE / Compiler will not accept one very generic device without adding a namespace prefix or namespace in the project settings. A standard Graphics device should be explicitly defined as Vcl.Graphics , not FMX.Graphics .
On the side, the note, using the full namespace, is convenient for many coders who come from other languages, where it was strictly followed, and not only that, but allows you to see nature with just one glance, without having to look elsewhere for more information about what you are actually using.
EDIT
In addition, I recently noticed that using fully qualified namespaces also speeds up compilation because the compiler does not need to try to resolve all namespaces.
source share