[squeak-dev] Re: Package Hierarchy Map

Frank Shearar frank.shearar at gmail.com
Fri Jul 26 18:11:39 UTC 2013


Those were mine, I think. You can find the generator here:
https://gist.github.com/frankshearar/5781906

I made a mild improvement recently where test packages' dependencies
are dashed, so they don't clutter up the "production" code while still
remaining visible.

frank

On 26 July 2013 19:09, Tobias Pape <Das.Linux at gmx.de> wrote:
> On a side note, who did the dot files that I post-processed around new year?
>
> Am 26.07.2013 um 18:28 schrieb Chris Muller <ma.chris.m at gmail.com>:
>
>> Damn formatting -- and why can't I use a Tab character in an e-mail?!  Geesh!
>>
>> Here's the hierarchy which will hopefully not be reformatted by Gmail:
>>
>> Morphic
>> (and everything else)
>>     ST80
>>          Tools
>>               System
>>               Balloon
>>                    Graphics
>>                    Multilingual
>>                         Kernel
>>                              Collections
>>                                   Exceptions
>>
>> And now the responsibility / capabilities descriptions:
>>
>> Morphic -- UI framework
>> ST80 -- Not sure about this one.
>> Tools -- Domain models that describe and operate tool windows.
>> System -- catch-all for System'y things.
>> Balloon -- Graphics framework.
>> Graphics -- Things related to graphical output.
>> Multilingual -- Things related to internationalization.
>> Kernel -- Lowest-level things besides collections and error-handling.
>> Collections -- collections.
>> Exceptions -- Error-handling things.
>>
>> On Fri, Jul 26, 2013 at 11:25 AM, Chris Muller <ma.chris.m at gmail.com> wrote:
>>> One thing that might help us sort methods and organize methods into
>>> packages is try to decide what we think the responsibilities of those
>>> packages are.  Here is a suggested hierarchy where the most-indented
>>> are the lowest level packages and the most outdented are the highest
>>> level packages.
>>>
>>> I might be helpful to be driven by where we think, *semantically*, the
>>> behaviors you're moving around belong rather than being driven by "any
>>> place but here because it creates a cycle".
>>>
>>> It probably won't be possible to eliminate the cycles between the
>>> three lowest-level packages, but hopefully from the ones above that.
>>>
>>> Morphic
>>> (and everything else)
>>>     ST80 -- Not sure about this one, but seems like it should be
>>> "legacy" Smalltalk stuff rather than low-level stuff.
>>>          Tools -- Domain models that describe and operate tool windows.
>>>               System -- catch-all for System'y things.  Does not
>>> include any tool-windows.
>>>               Balloon -- Graphics framework.
>>>                    Graphics -- Things related to graphical output.
>>> Bit-blitting and canvas stuff.  NOT Morphic stuff.
>>>                    Multilingual -- Things related to internationalization.
>>>                         Kernel -- Lowest-level things besides
>>> collections and error-handling.
>>>                              Collections -- collections.
>>>                                   Exceptions -- Error-handling things.
>>>
>>> Thoughts?
>>
>


More information about the Squeak-dev mailing list