[fpc-pascal] Re: [Bulk] Re: Namespaces Support

Graeme Geldenhuys graeme at geldenhuys.co.uk
Tue Oct 29 08:10:07 CET 2013




On Tuesday 29/10/2013 at 03:50, Dmitry Boyarintsev  wrote:
>
>
>
>
> Then the John Douglas and Douglas McKey are running into the same 
> issue.
>
> Both guys (while living on different parts of the world) created the 
> same "douglas" namespace!

OK, ok, my example was bad. I would apply the exact same namespace 
rules as recommended by Java. In a real situation you should use your 
domain name for the namespace.

But I get what you say... conflicts could still occur. And so too in 
Java, but the usage of the "company domain name as namespace" greatly 
reduces the chances of a conflict.
>
>
>
>
>
> Is it much different than just extending the prefix "M" to "MFP"?

I must admit, Martin (from MSEgui project) was silly to simply use the 
"M" prefix. It is too easy to have conflicts. That is why I choose 
"fpg_" as the unit prefix and "Tfpg" as the class prefix for the fpGUI 
Toolkit project. The chances of conflicts are much less, but obviously 
still possible.

>
>
>
>
>
> P.S. Offtopic: I personally find it horrible to call a unit "classes" 
> (it's fine for RTL, since it's started this way, but any other library 
> - it is horrible). Nobody calls their units like "functions" or 
> "functionsandprodures"
Sure, but much more common unit name issues is Constants.pas or 
Utils.pas.
They are ideal names, but are too common, and often cause conflicts 
with other projects or component packages.

 Regards,
  Graeme






More information about the fpc-pascal mailing list