I'm not contradicting myself: In the same comment I wrote "It is statically validated and purposefully not turing complete".
There is no contradiction between between being very limited and also allowing extreme flexibility. I don't think many people here would agree that CSS is "executable code", and yet CSS is turing complete and substantially more complicated than Bitcoin's script. This is why I said it depends on what you mean by "executable code". There is nothing that is jumped to, no looping, the processor never jumps to and runs anything fed in off the network, etc. Just a simple set of operations for manipulating a stack and doing comparisons. But, even though the implementation is simple the results are powerful.
There are several implementations of script evaluation— I can think of at least 6— now though the reference is by far the norm on full nodes.
Comments
I'm not contradicting myself: In the same comment I wrote "It is statically validated and purposefully not turing complete".
There is no contradiction between between being very limited and also allowing extreme flexibility. I don't think many people here would agree that CSS is "executable code", and yet CSS is turing complete and substantially more complicated than Bitcoin's script. This is why I said it depends on what you mean by "executable code". There is nothing that is jumped to, no looping, the processor never jumps to and runs anything fed in off the network, etc. Just a simple set of operations for manipulating a stack and doing comparisons. But, even though the implementation is simple the results are powerful.
There are several implementations of script evaluation— I can think of at least 6— now though the reference is by far the norm on full nodes.