[squeak-dev] initial Spoon modularization

Casey Ransberger casey.obrien.r at gmail.com
Tue Jun 21 01:30:17 UTC 2011


This is beautiful. 

On Jun 20, 2011, at 3:32 PM, Craig Latta <craig at netjam.org> wrote:

> 
> Hi--
> 
>     At last! I’ve wanted to see this list ever since I started
> Smalltalking. Here are the initial modules in Spoon, followed by an
> expanded version that lists the classes they contain.
> 
> 1. fundamental constants
> 2. numbers
> 3. collection support
> 4. ordered collections
> 5. unordered collections
> 6. textual collections
> 7. exceptions
> 8. system exceptions
> 9. internal streams
> 10. methods
> 11. weak collections
> 12. object representation
> 13. processes
> 14. processor
> 15. external resources
> 16. external streams
> 17. correspondents
> 18. UUIDs
> 19. remote messaging
> 20. licenses
> 21. magnitudes
> 22. behavior identification
> 23. behavior description
> 24. behavior transmission
> 25. HTTP
> 26. WebDAV
> 27. module transfer
> 28. remote browsing
> 
> ***
> 
> 1. fundamental constants (requires 12)
>     Boolean
>     True
>     False
>     UndefinedObject
>     Character
> 
> 2. numbers (requires 1)
>     Number
>     Integer
>     SmallInteger
>     LargePositiveInteger
>     LargeNegativeInteger
>     Float
>     Random
> 
> 3. collection support (requires 2)
>     Collection
>     SequenceableCollection
>     ArrayedCollection
>     Association
>     Link
>     LookupKey
>     ReadOnlyVariableBinding
>     WeakKeyAssociation
> 
> 4. ordered collections (requires 3)
>     Array
>     ByteArray
>     Interval
>     LinkedList
>     OrderedCollection
>     SharedQueue
>     SortedCollection
> 
> 5. unordered collections (requires 4)
>     Dictionary
>     IdentityDictionary
>     IdentitySet
>     Set
> 
> 6. textual collections (requires 5)
>     String
>     Symbol
> 
> 7. exceptions (requires 6)
>     Exception
>     Error
> 
> 8. system exceptions (requires 7)
>     Halt
>     BlockCannotReturn
>     Notification
>     AboutToReturn
>     ZeroDivide
> 
> 9. internal streams (requires 4)
>     Stream
>     PositionableStream
>     WritableStream
>     StreamingError
>     InvalidPositioningAttempt
> 
> 10. methods (requires 9)
>     CompiledMethod
>     InstructionStream
>     Context
>     MethodContext
>     BlockClosure
>     Message
>     MethodDictionary
> 
> 11. weak collections (requires 5)
>     WeakArray
>     WeakSet
>     WeakKeyDictionary
>     WeakIdentityKeyDictionary
>     WeakRegistry
> 
> 12. object representation (requires 10, 11)
>     Object
>     Behavior
>     Class
>     Protoclass
>     Metaclass
>     ClassBuilder
>     Scanner
> 
> 13. processes (requires 12)
>     Process
>     ProcessorScheduler
>     Semaphore
>     Delay
> 
> 14. processor (requires 12)
>     Interpreter
>     ObjectMemory
> 
> 15. external resources (requires 12)
>     ExternalResource
>     Peer
>     Socket
>     TCPSocket
>     ClientTCPSocket
>     IncomingClientTCPSocket
>     OutgoingClientTCPSocket
>     ServerTCPSocket
>     ExternalResourceError
>     ConnectionRefused
>     FailedReadingAttempt
> 
> 16. external streams (requires 15)
>     ExternalStream
>     NetStream
>     SocketStream
>     TCPStream
>     Timeout
>     EncodingMismatch
> 
> 17. correspondents (requires 16)
>     Correspondent
>     Client
>     IncomingClient
>     OutgoingClient
>     Server
>     SocketAddress
>     SocketAddressResolver
>     ExternalSemaphoreTable
>     SocketTransport
>     Transport
> 
> 18. UUIDs (requires 12)
>     UUID
>     UUIDGenerator
> 
> 19. remote messaging (requires 17, 18)
>     Other
>     RemoteMessageAnswer
>     MessageExchange
>     IncomingMessageExchange
>     OutgoingMessageExchange
>     MessagingSession
>     MessagingServer
>     Wormhole
>     WormholeServer
> 
> 20. licenses (requires 12)
>     License
>     MIT
>     Squeak
>     Apache
>     GPL
>     GPL3
> 
> 21. magnitudes (requires 12)
>     Magnitude
>     Time
> 
> 22. behavior identification (requires 19, 20, 21)
>     Version
>     AuthorEdition
>     ClassID
>     MethodID
> 
> 23. behavior description (requires 22)
>     Edition
>     CommentEdition
>     CommentedEdition
>     TagsEdition
>     TaggedEdition
>     BehavioralEdition
>     ClassEdition
>     ProtoclassEdition
>     MetaclassEdition
>     MethodEdition
>     Checkpoint
>     Edit
>     EditHistory
>     ModuleDescription
>     Module
> 
> 24. behavior transmission (requires 22)
>     MethodLiteralTransmissionMarker
>     IdentityLiteralMarker
>     BehavioralLiteralMarker
>     ClassLiteralMarker
>     MetaSuperSendLiteralMarker
>     SharedVariableLiteralMarker
>     ClassVariableLiteralMarker
>     PublishedVariableLiteralMarker
>     GlobalLiteralMarker
>     UndeclaredLiteralMarker
>     ExceptionMarker
>     OtherMarker
>     Manifest
>     NegativeManifest
>     PositiveManifest
> 
> 25. HTTP (requires 17)
>     HTTPServer
>     IncomingHTTPClient
>     HTTPAction
>     EmitFavoritesIcon
>     NetMessage
>     HTTPMessage
>     HTTPMethod
> 
> 26. WebDAV (requires 25)
>     GET
>     LOCK
>     MOVE
>     OPTIONS
>     PROPFIND
>     PROPPATCH
>     PUT
> 
> 27. module transfer (requires 25)
>     SpoonAction
>     Welcome
>     ModuleAction
>     ListInstalledModules
>     DescribeModule
>     BrowseAvailableModules
>     RemoteModuleAction
>     RunRemoteModule
>     InstallRemoteModule
>     RemoveModule
>     Snapshot
>     Quit
> 
> 28. remote browsing (requires 22)
>     RemoteMethod
>     CounterpartRequest
>     MethodReference
> 
> --
> Craig Latta
> www.netjam.org/resume
> +31   6 2757 7177
> + 1 415  287 3547
> 
> 



More information about the Squeak-dev mailing list