[squeak-dev] The Trunk: Traits-fbs.297.mcz

Tobias Pape Das.Linux at gmx.de
Wed Aug 7 21:47:16 UTC 2013



Am 07.08.2013 um 22:22 schrieb Frank Shearar <frank.shearar at gmail.com>:

> Yes, I guess it does. That's easily solvable by adding a
> Monticello-Traits package. But this way Traits is at least a bit
> cleaner. I'll give the North Americans time to respond, but as long as
> these methods stay out of Traits, I'm happy.

Which one is mire important to a core squeak, mc or traits?
I would have thought mc _even though_ traits is a language thing.

Let’s peel the onion, what are the rings of squeak?

Clearly, a Ring0 squeak needs Kernel and Collections, ring 1 would be core things like files, i/o, then tools like mc and then the rest.. Although, Compiler does not fit into that scheme. Anyone good at drawing?


> 
> frank
> 
> On 7 August 2013 21:01, Tobias Pape <Das.Linux at gmx.de> wrote:
>> This one is dangerous.
>> 
>> It makes monticello directly depend on traits,
>> and unloading traits wont work no longer, no?
>> 
>> Best
>>    -Tobias
>> 
>> Am 07.08.2013 um 21:56 schrieb commits at source.squeak.org:
>> 
>>> Frank Shearar uploaded a new version of Traits to project The Trunk:
>>> http://source.squeak.org/trunk/Traits-fbs.297.mcz
>>> 
>>> ==================== Summary ====================
>>> 
>>> Name: Traits-fbs.297
>>> Author: fbs
>>> Time: 7 August 2013, 6:52:54.132 pm
>>> UUID: 00f10a78-c0a1-a243-a90d-d0a642804ab8
>>> Ancestors: Traits-fbs.296
>>> 
>>> #asClassDefinition, #classDefinitions implementors belong in Monticello.
>>> 
>>> =============== Diff against Traits-fbs.296 ===============
>>> 
>>> Item was removed:
>>> - ----- Method: Trait>>asClassDefinition (in category 'monticello') -----
>>> - asClassDefinition
>>> -    ^Smalltalk at: #MCTraitDefinition ifPresent:[:aClass|
>>> -        aClass
>>> -            name: self name
>>> -            traitComposition: self traitCompositionString
>>> -            category: self category
>>> -            comment: self organization classComment asString
>>> -            commentStamp: self organization commentStamp].!
>>> 
>>> Item was removed:
>>> - ----- Method: Trait>>classDefinitions (in category 'monticello') -----
>>> - classDefinitions
>>> -    | definitions |
>>> -    definitions := OrderedCollection with: self asClassDefinition.
>>> -    (self hasClassTrait
>>> -        and: [self classTrait hasTraitComposition
>>> -        and: [self classTrait traitComposition isEmpty not]])
>>> -            ifTrue: [definitions add: self classTrait asMCDefinition].
>>> -    ^definitions asArray!
> 


More information about the Squeak-dev mailing list