<div dir="ltr">Woo hoo, "not abhorrent"! ;-)<div><br></div><div>I don't know precisely what McCLIM did because I had been CLIM'ing for ages</div><div>and could not bring myself to do it again.</div><div><br></div><div>Here was my thinking:</div><div> - Two packages per library</div><div> - The first is the API package; it exports the names that all ordinary users will use.</div><div> - The second is the internal API packages. It exports the names that people who will</div><div> <i>extend</i> the library will use, and can also serve as an implementation package. It</div><div> :USEs the first package.</div><div> - One library per "big orthogonal thing" – whatever that is.</div><div><br></div><div>In hindsight, I would have had fewer CLIM libraries, probably just a utilities/geometry one,</div><div>a windows one, and an output recording/presentation/application/commands one.</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 27, 2018 at 9:27 AM, Ken Tilton <span dir="ltr"><<a href="mailto:kentilton@gmail.com" target="_blank">kentilton@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-size:large"><br></div><br><div class="gmail_quote"><span class=""><div dir="ltr">On Sun, Aug 26, 2018 at 10:47 PM Daniel Pezely <<a href="mailto:daniel@pezely.com" target="_blank">daniel@pezely.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
<div class="m_5649014796840956338m_8400538374770674550moz-cite-prefix">On 2018-08-25 04:53 PM, Ken Tilton
wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div style="font-size:large">Packages are
massively overrated. This is not Java where every frickin
source file is a namespace. There is a certain obsessive
compulsiveness about packages that does nothing but slow
developers down. Well, right, they are a palliative for the
OCD disease. But it *is* a disease, so that does not count.</div>
<div style="font-size:large"><br>
</div>
<div style="font-size:large">What part of
agile do we not understand? Fences, boxes, categories, types
all invented for their own sake let us bask in our
taxonomicity while getting no code written, and god help the
sucker who tries to use our OCD mess forever battling package
issues.</div>
<div style="font-size:large"><br>
</div>
<div style="font-size:large">Stop. Wrong
way. Go back.</div>
</div>
</blockquote>
<br>
<br>
Ken,<br>
<br>
How might we use this criticism constructively?<br></div></blockquote><div><br></div></span><div class="gmail_default" style="font-size:large">Use one package per library. If you want to document your library, document the public bits.</div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">btw, I did not find the McCLIM idea of a second package for internals abhorrent.</div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">And the day I let a disaster like ASDF dictate my coding is the day I sign up for bartender school.</div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">We had an 80kloc CL app that was well divided into packages and it was an endless source of pain. It took a week but I flattened everything into one package and we had one bug related to symbol confusion. But then we used the old 2-3-character prefixing scheme for readabilty and disambiguation.</div><span class="HOEnZb"><font color="#888888"><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">-kt</div><div class="gmail_default" style="font-size:large"></div></font></span></div><span class="">-- <br><div dir="ltr" class="m_5649014796840956338gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Kenneth Tilton</div><div><a href="http://tiltontec.com/" target="_blank">http://tiltontec.com/</a><br></div></div></div></span></div>
</blockquote></div><br></div>