@mc
Being charitable to the Casio, I suppose it's possible that the multiplication is only getting higher precedence due to being implicit, i.e. such that "a / bc" is "a / (b * c)" and not "(a / b) * c". I could maybe accept that, as long as "a / b * c" is correctly interpreted as "(a / b) * c". However, I wouldn't ignore the possibility that the Casio is actually giving higher precedence to multiplication in general, which is what I'd be more worried about.
@mc
Julia is an interesting case. Implicit multiplication is only allowed where it doesn't clash with the function syntax, it has higher precedence, and it forbids whitespace. https://docs.julialang.org/en/v1/manual/integers-and-floating-point-numbers/#man-numeric-literal-coefficients
julia> x=9; y=2;
julia> 2x/3y-1
2.0
Meanwhile, the Wolfram Language allows implicit multiplication in general, but apparently with the same precedence as explicit multiplication, and whitespace is required. https://reference.wolfram.com/language/ref/Times.html
I appreciate that both languages have rules about whitespace that make the semantics more obvious. The approach used in Julia seems more useful, though.
@Parienve
✔️
@Parienve
> What is 2x/3y-1 if x=9 and y=2 ?
julia> x=9; y=2;
julia> (2x/3)y-1
11.0
julia> 2x/(3y)-1
2.0