I don't understand what "shared" means here . Are we talking about slots ?

It looks to me very vague as a name .


On Sat, Jul 26, 2014 at 11:08 AM, Marcus Denker <marcus.den...@inria.fr>
wrote:

>
> On 26 Jul 2014, at 10:03, Marcus Denker <marcus.den...@inria.fr> wrote:
>
> >
> > On 26 Jul 2014, at 09:58, stepharo <steph...@free.fr> wrote:
> >
> >>
> >>> Slowly working on it… very early (and right now broken) stage is in
> the image.
> >>> And it is not yet decided how it  will look like exactly… the only
> thing clear is
> >>> that we need to use
> >>>
> >>> {#ivar1. #ivar2 . #boolean =>  BooleanSlot }
> >>>
> >>> instead of the strings… both for ivars and class vars… I want to
> finish and debug the machinery around and then
> >>> start to play with it.
> >>>
> >>> I am a bit tempted to go the “backward compatible” way and not use the
> term Slot but something like this:
> >>>
> >>> TestCase subclass: #RBProgramNodeTest
> >>>     instanceVariables :{#ivar1. #ivar2 . #boolean =>  BooleanSlot }
> >>>     classVariables: {#MyGlobal}
> >>>     category: 'AST-Tests-Core’
> >>>
> >>> Ah, and we need to think about “category”… as we now have packages.
> >>
> >> You see how this is great not to have PoolDict in our face :)
> >> I would rename classVariables: into sharedVariables: and make them
> optional :)
> >>
> > I actually think shared variables is not good… everyone talks about
> Class Variables
> > All Tutorials, all books. And it is very easy to confuse the term with
> Pools (I actually did so
> > when looking at the Class Builder).
>
>
> e.g. we would need to change the whole api… now we have
>
> aClass classVariableNamed: ‘MyClassVar’.
>
> would need to change to
>
> aClass sharedVariableNamed: ‘MyClassVar’.
>
> and then: aren’t Pool imported variables shared? So would this
> return a variable from a pool? if not, wouldn’t that be confusing?
>
>         Marcus
>

Reply via email to