<div dir="ltr"><br><div class="gmail_extra">2013/10/27 Marco van de Voort <span dir="ltr"><<a href="mailto:marcov@stack.nl" target="_blank">marcov@stack.nl</a>></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="im">In our previous episode, Fabr?cio Srdic said:<br>
</div><div class="im">> > used in Java and .NET as either languages don't have "units".<br>
> > Adding "features" just because "enterpise-class dev platforms" have them<br>
> > is more marketing move, than actual technical need.<br>
> ><br>
><br>
> We can't nest units to form a hierarchical content. With namespaces, we<br>
> can.<br>
<br>
</div>Yes. But that doesn't need renaming all existing units. It is that part that<br>
I think that is excessive.<br>
<br>
Embarcadero did it probably to keep their hands free for some long term VCL<br>
phase-out (IOW that they wouldn't have to rename FM to avoid VCL names).<br>
<br>
We don't have any major such problems, and thus renaming everything is a bit<br>
draconical to me. At least till we really have a reason to do so.<br>
<div class="im"><br>
> Furthermore, namespaces can be used to disambiguate identifiers with<br>
> the same name, eliminating the need to prefix our identifiers.<br>
<br>
</div>That is the main reason why it is added to so many languages;<br>
<br>
BUT, Unit based Pascal never had that problem, since units already have<br>
their own namespace.<br>
<br>
Namespaces are only for pseudo hierarchical disambiguation of unit names in<br>
Pascal.<br>
<div class=""><div class="h5"><br>
_______________________________________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a><br>
<a href="http://lists.freepascal.org/mailman/listinfo/fpc-pascal" target="_blank">http://lists.freepascal.org/mailman/listinfo/fpc-pascal</a><br>
</div></div></blockquote></div><br></div><div class="gmail_extra">In my opinion, the change of the fpc's base units to use namespaces is a positive change. The side effect is that requires adjustment of the existing codebase. I believe there are some approaches to address this problem, if the fpc dev team decide to namespace base units. Maybe, unit aliasing can be used.<br>
</div></div>