The Starlark configuration language does not support infinite loops or recursion or user defined data types but it does support functions. The docs indicate that means that the language is not Turing complete. I have forgotten a lot of my Computer science classes on languages and automata theory.
Questions:
- Is the lack of user defined data types, infinite loops and recursion enough for a language to be Turing incomplete.
- Is there a proof that StarLark is not Turing complete?
- If a language is not Turning complete does that mean that the program is guaranteed to halt eventually?