<div dir="ltr"><br><br><div class="gmail_quote">On Mon, Jul 26, 2010 at 8:26 PM, Thierry Coq <span dir="ltr"><<a href="mailto:tcoq@free.fr">tcoq@free.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Like Michael,<br>
<br>
I see units as namespaces already existing: we use the unit names to prefix ambiguous function or variable names for example.<br>
<br>
In addition, units are similar (but simpler) to Ada packages, which are much more robust than namespaces. If we want to go the full way, let's implement Ada packages instead of namespaces, by extending the unit concept. (see here for an example : <a href="http://www.adaic.org/whyada/intro4.html" target="_blank">http://www.adaic.org/whyada/intro4.html</a>)<br>

<br>
Let's not add yet another concept to manage the naming. Units and types are enough. One issue is for example, what would happen to the interface and implementation of units, if an additional namespace is introduced? How would the conflicts be managed? Would there be private units or public units?<br>

<br>
I vote for robust Ada packages, if we need them. Such packages can form a hierarchy, can be visible or not from other packages. In addition, we would have the ability to separately compile the interface and the implementation sections of the unit, which is not possible currently with FPC.<br>
<font color="#888888">
<br>
Thierry</font><div><div></div><div class="h5"><br></div></div></blockquote><div>I think  namespace = package<br><br></div>rtl package generate rtl.dll or rtl.so (not yet in fpc)<br><br>i can use<br>uses<br>  rtl.sysutils, mypackage.classes;<br>
<br>or<br><br>
uses<br>
  sysutils in rtl, classes in mypackage;<br><br>we can declare the package/namespcase as like in delphi<br><br>package mypackage;<br>uses<br>   myunit;<br>end.<br><br>Thanks for the your patient.<br><br></div>-- <br>Zaher Dirkey<br>

</div>