[Modules] So many modules, so little time... what to unload?

danielv at netvision.net.il danielv at netvision.net.il
Wed May 22 18:21:47 UTC 2002


Well, I started thinking about it, and we should simply pick on the easy
ones first.
So what modules have simple dependencies on them?

First, run this to collect some data (half an hour or so, to go through
the whole image a couple hundred times).
Module root deepSubmodules collect: [:module | (module
deepIncomingRefsFromOutside: module) size -> module] <inspect-it>

then analyze the info collected:
self groupBy: [:e | e key] having: [:d | true]

Appended are the partial results - modules that have dependencies to
only 1, 2 or 3 classes in them.
Some of them are infrastructure used by many things, but at least some
of them look reasonable. 

1 class
*******
Squeak Language Environments
Squeak Language Exceptions Tests
Squeak Technology Archives Applications
Squeak Media Graphics FXBlt
Squeak Media Graphics External
Squeak Media Graphics Tools Intersection
Squeak Media Graphics Tools Simplification
Squeak Media Balloon3D Import
Squeak Media Balloon3D Acceleration
Squeak Media Balloon3D Wonderland Mesh
Squeak Media Balloon3D Alice Misc
Squeak Media Balloon3D Alice Scripts
Squeak Media Balloon3D Alice Undo
Squeak Media Balloon3D Alice Interface
Squeak Media Balloon3D VRML
Squeak Media Balloon3D Pooh
Squeak Media Speech Support
Squeak Media Speech Gestures
Squeak Media Movies Obsolete
Squeak Morphic Demo Games
Squeak Morphic Library Genie Integration
Squeak Network Library HTML Tokenizer
Squeak Network Library MailAddress
Squeak Network Library ObjectSocket
Squeak Network Applications WebBrowser
Squeak Network Applications IRCChat
Squeak Development ProcessBrowser
Squeak VMConstruction Interpreter
Squeak VMConstruction Plugins Balloon
Squeak EToy Buttons
Squeak EToy Communication

2 classes 
*******
Squeak Language Collections SkipLists 
Squeak Language Exceptions Extensions 
Squeak Technology DigitalSignatures 
Squeak Technology Archives 
Squeak Media Balloon MMFlash Import 
Squeak Media Balloon3D DemoMorphs 
Squeak Media Balloon3D Alice Time 
Squeak Media Balloon3D VRML Definition 
Squeak Media Balloon3D B3DSimulator 
Squeak Media Speech Phonetics 
Squeak Media StarSqueak Kernel 
Squeak Media StarSqueak Worlds 
Squeak Media Movies 
Squeak Media Movies Core 
Squeak MVC Morphic 
Squeak Morphic Demo Components 
Squeak Morphic Borders 
Squeak Morphic Core Undo 
Squeak Morphic Library Palettes 
Squeak Network Library HTML Formatter 
Squeak Network Library HTML Parser 
Squeak Network Applications TelnetWordNet 
Squeak Development FileContentsBrowser 
Squeak VMConstruction Plugins Balloon3D 
Squeak EToy GeeMail 
Squeak EToy Scripting References 
Squeak EToy Protocols Tools 
Squeak EToy Protocols Etoy 
Squeak EToy Download

3 classes
*******
Squeak Language Collections Abstract 
Squeak Language Modules 
Squeak Language Modules Repositories 
Squeak Media Graphics Tools Triangulation 
Squeak Media Balloon TrueType Support 
Squeak Media Balloon MMFlash 
Squeak Media Balloon3D Viewing 
Squeak Media Balloon3D PrimitiveEngine 
Squeak Media Balloon3D Wonderland Morphs 
Squeak MVC Views 
Squeak Morphic Core Worlds 
Squeak Morphic Library PostScript Filters 
Squeak Morphic Library Genie 
Squeak Network Library HTML 
Squeak Network Library SqueakPage 
Squeak Network Applications AudioChat 
Squeak Development Test SUnit Preload 
Squeak VMConstruction Plugins Graphics 
Squeak EToy TileScriptors 
Squeak EToy Stacks 
Squeak EToy Flaps



More information about the Squeak-dev mailing list