Re:Ethereum Sharding FAQ
by lojack on Thursday April 26, 2018 @11:44PM
(#16938320)
Bitcoin specifically avoids loops and recursion. The codes you included allow basic contracts, but bitcoin scripts are guaranteed to halt. Its a conscious decision, and I'm not sure its a bad choice for the project.
You've got everything that looks essential to me: add/sub, mul/div, logical and/or, bitwise, string, crypto, etc.
https://en.bitcoin.it/wiki/Script#Opcodes
No disagreement that the Bitcoin development process is broken as fuck though.