There is at least one exception to your statement "order of expressions, which is always left to right for procedural programming languages. " and that is APL which evaluates right to left and has no operator hierarchy, other than parentheses. This simplification never caught on with other languages. 🙂