Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p><strong>Classes</strong></p> <p>The fact that classes are keys in the <code>Smalltalk</code> global is an implementation detail. As long as there is a single global namespace for class names, it is likely that the implementation will stay the same.</p> <p><strong>Class Categories</strong></p> <p>The class category <em>is</em> very much like a tag. A class can only be in one category at a time. Originally the class category was used by the <code>Browser</code> for organizing the classes in the system. </p> <p>When <code>Monticello</code> was created, the class category was overloaded to also indicate membership in a <em>Monticello package</em> the<code>MCPackage</code> and <code>PackageInfo</code> classes were created to manage this mapping.</p> <p><code>PackageInfo</code> does all the heavy lifting: finding the classes and loose methods that belong to a package.</p> <p><code>MCPackage</code> is a Monticello-specific wrapper for <code>PackageInfo</code> that adds some protocol that wasn't necessarily appropriate for the more general <code>PackageInfo</code>.</p> <p><strong>Packages</strong></p> <p>Overloading the class category for package membership was a neat trick to ease the adoption of <code>Monticello</code> (existing development tools didn't need to be taught <code>Monticello</code>), however, it is still a <strong>trick</strong>. Not to mention the fact that the implementation of <code>PackageInfo</code> was not very efficient.</p> <p><code>RPackage</code> was created to address the performance problems of <code>PackageInfo</code> and to be used as part of the next generation of development tools.</p> <p>Both package implementations will continue to exist until <code>PackageInfo</code> can be phased out.</p> <p><strong>SystemNavigation</strong></p> <p>As Frank says, </p> <blockquote> <p>SystemNavigation is a class that, as its name suggests, permits easy querying of a number of different things: the classes in the image, senders-of, implementors-of, information about packages loaded in the image and so on.</p> </blockquote>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload