Luke Kanies schrieb:
> On Nov 5, 2008, at 1:14 AM, David Schmitt wrote:
> 
>> Luke Kanies schrieb:
>>> On Oct 31, 2008, at 10:33 AM, jerico wrote:
>>>> I don't agree on that. It might be a specially declarative and less
>>>> procedural/imperative language and is probably not turing complete  
>>>> (no
>>>> idea about that, I didn't try the proof!) But maybe this is just an
>>>> argument about wording and therefore not so important.
>>> I agree it's mostly a terminology point, but it's definitely not
>>> Turing-complete, although Brice might have slipped that in with his
>>> last series of updates. :)
>>
>> I beg to differ. Puppet manifests have recursion (define) and choice  
>> (if
>> ). In my reading that's enough for turing completeness.
> 
> 
> Is that really recursion, though?  Wouldn't we need to be able to pass  
> resources to the resources, which we can't currently do?
> 
> I'd've thought we'd at least need to be able to have the definitions  
> interact with the resources in some way.
> 

Just for the fun of it, a define that creates $name files in /tmp:


define mul() {
        if ($name > 0) {
                file { "/tmp/$name": ensure => exists }
                $next = add($name, -1)
                mul { $next: }
        }
}

I think there was a recent patch to get the comparison into the if(), 
else this could be eumulated by a function too.



Regards, DavidS

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To post to this group, send email to puppet-dev@googlegroups.com
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