Klasy
Fakt, że zajęcia są klucze w Smalltalk
globalny jest szczegółów wdrażania. Dopóki istnieje jedna globalna przestrzeń nazw dla nazw klas, jest prawdopodobne, że implementacja pozostanie niezmieniona.
Class Kategorie
Do kategorii klasa jest bardzo podobny do tagu. Klasa może być tylko w jednej kategorii na raz. Oryginalnie kategoria klasy była używana przez Browser
do organizowania zajęć w systemie.
Kiedy Monticello
powstała kategoria klasa była przeciążona również wskazują przynależność pakietu Monticello zajęcia MCPackage
i PackageInfo
zostały stworzone, aby poradzić sobie z tym mapowanie.
PackageInfo
wykonuje wszystkie operacje podnoszenia ciężarów: znajdowanie klas i luźnych metod należących do pakietu.
MCPackage
jest Monticello specyficzne opakowującym PackageInfo
że dodaje trochę protokół, który nie musi być koniecznie odpowiednie dla bardziej ogólnego PackageInfo
.
Pakiety
przeciążania kategorię klasy dla członkostwa pakiet był schludny trik, aby ułatwić przyjęcie Monticello
(istniejące narzędzia rozwojowe nie powinny być nauczane Monticello
), jednak jest to wciąż trik. Nie wspominając już o tym, że wdrożenie PackageInfo
nie było bardzo wydajne.
RPackage
został stworzony w celu rozwiązania problemów z wydajnością PackageInfo
i może być używany jako część nowej generacji narzędzi programistycznych.
Obie implementacje pakietów będą istnieć do momentu, aż PackageInfo
będzie można wycofać.
SystemNavigation
Jak mówi Frank,
SystemNavigation jest klasa, która, jak sama nazwa wskazuje, umożliwia łatwe zapytań z wielu różnych rzeczy: zajęcia w obrazie, nadawców, implementatorów, informacji o pakietach załadowanych w obrazie i tak dalej.
Być może ktoś mógłby dodać znacznik Monticello. Próbowałem, ale nie mam do tego prawa. –