Hi Göran.<br><br>This is probably going to be my last post on this issue because I want to spend more time actually coding stuff.<br><br><div><span class="gmail_quote">On 9/20/07, <b class="gmail_sendername">Göran Krampe</b>
 &lt;<a href="mailto:goran@krampe.se">goran@krampe.se</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi!<br><br>Highly annoying - I had written a long reply and then it went poof into
<br>bit heaven. Ok, one more go:</blockquote><div><br><br>No... I spent time analysing it, reading your wiki pages and thinking about the consequences. I just don&#39;t like 500-line emails hitting my inbox so I snipped it. I&#39;m not sure how it is for other people, but I usually read the short,
concise, to-the-point emails and skip over the 500-line monstrosities
because often they&#39;re mostly verbage and take ages to read through [present company excepted :-) ].<br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt; * I also assume that to resolve conflicts of the namespace names<br>&gt; themselves,<br>&gt; the tools need to give the namespace a completely new name (which changes<br>&gt; the source code as it&#39;s filed in), and to do this you&#39;d need input from
<br>&gt; the<br>&gt; user?<br><br>Yes, but I have a hard time seeing a solution to this without a registry.</blockquote><div><br><br>My solution solves this by making import lists refer to namespaces in packages which are referenced by UUIDs. I&#39;ll spare the details until I can give you something to play with.
<br>&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>&gt; * Your proposal still involves the use of a global dictionary containing
<br>&gt; all<br>&gt; global variables and classes. In computer science we learn that the use of<br>&gt; global variables should be minimised, and your proposal certainly doesn&#39;t<br>&gt; help us in this regard.<br><br>
I disagree. I think this is just an implementation detail. If you can<br>improve it by making Namespace instances hold the Assocations instead of<br>using the trick I am using - then by all means - go ahead! It would be<br>
cleaner implementation wise. But Andreas Raab strongly advised me to not<br>take on that &quot;world of hurt&quot; and I believed him.</blockquote><div><br><br>If you made Namespace instances hold associations, you would have accidentally implemented hierarchical namespaces ;-).
<br>&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; I&#39;m not against your proposal, and it doesn&#39;t make the situation any worse
<br>&gt; than the current situation except for the filing out issue.<br><br>Given what I wrote above regarding filing out - do you still think it is<br>an issue? And also - does any OTHER solution do it any better? I don&#39;t
<br>think so.</blockquote><div><br><br>Argh.  This is blatent provocation. It&#39;s a shame I can&#39;t resist replying.<br><br>Having run out of good technical disapprovings, I can&#39;t say much other than your approach doesn&#39;t feel to me like an elegant engineering marvel (which I&#39;m sure you&#39;d agree) because you&#39;re trying to do something in small evolutionary increments rather than taking a grander vision and think of an architectural design that solves as many current and potential future problems as possible. That said, your approach is more likely than my approach to be adopted by the wider Squeak community exactly because of this.
<br></div></div><br>My solution is arguably better, in theory, in that it solves a wider range of problems at the expense of being more complex.<br><br>Regards,<br>Gulik.<br clear="all"><br>-- <br><a href="http://people.squeakfoundation.org/person/mikevdg">
http://people.squeakfoundation.org/person/mikevdg</a><br><a href="http://gulik.pbwiki.com/">http://gulik.pbwiki.com/</a>