On Oct 12, 2010, at 2:22 PM, Nigel Kersten wrote:

> On Tue, Oct 12, 2010 at 2:17 PM, Markus Roberts <[email protected]> wrote:
>> 
>>>> Hmm, the number of people chiming in on this topic is making me wonder
>>>> whether we are barking up the wrong tree with lexical scoping.  If people
>>>> don't need for variables and resource defaults defined in a class to take
>>>> effect in contained classes, then there's no sense in our going to extra
>>>> work to support it.
>>>> 
>>> 
>>> Can we drop both lexical and dynamic scoping and still keep this property:
>>> 
>>>>>> 1. Variables defined at toplevel can be seen inside classes.  For
>>>>>> example:
>>>>>> $var = "value"
>>>>>> class foo { notify { $var: } }
>>>>>> include foo
>>>>>> 
>>>> This is a good idea and should stay, short and long term.
>> 
>> Q: Can we drop both lexical and dynamic scoping and still keep the property
>> "Variables defined at toplevel can be seen inside classes"?
>> 
>> A: Yes.  Globals don't require scoping.  :P
> 
> Do we need scoping for inherited classes to inherit resource defaults
> and variables?

Yes, but would it be acceptable to remove that and rely on the mixin-like 
behaviour I mentioned earlier instead?

-- 
It's very hard to predict things . . . Especially the future.
                -- Prof. Charles Kelemen, Swarthmore CS Dept.
---------------------------------------------------------------------
Luke Kanies  -|-   http://puppetlabs.com   -|-   +1(615)594-8199




-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-dev?hl=en.

Reply via email to