In mathematical logic in general the consensus for right associativity is not so strong that I would feel safe in using it without warning when writing for a general audience.
On the other hand, in computer science, it is almost universal to interpret $\phi\to\psi\to\gamma$ as $\phi\to(\psi\to\gamma)$.
The reason for this (or at least the reason I know) is somewhat indirect. First, the Curry-Howard isomorphism gives a surprisingly precise technical correspondence between the uses of the symbol $\to$ as a logical connective and the use of the symbol $\to$ to form function types such as in the context $f:\mathbb R\to\mathbb R$.
In the context of function types, $A\to (B\to C)$ is a function that takes something for $A$ and gives us a new function that will take something from $B$ and eventually spit out something from $C$. This is effectively the same as a function that takes both something from $A$ and something from $B$ and then produces something from $C$:
$$ A \to (B\to C) \quad\cong\quad (A\times B)\to C $$
In many situations it is technically convenient to have a system with as few primitive constructions as possible, so this trick of representing a function as $A\to(B\to C)$ instead of $(A\times B)\to C$ is very popular in theoretical computer science. It is known as currying and means that you can often do without a primitive definition of pairs (or functions of more than one argument).
For this reason computer scientists consider it much less "advanced" to consider functions that produce functions as output as it is to have functions as input to other function. The computer scientist will relatively often have to write chains of the shape
$$ A\to(B\to(C\to(D\to E))$$
compared to how often we see $(A\to B)\to C$.
At least within computer science, this is generally considered enough of a reason to let $A\to B\to C$ mean the thing we use often, rather than the thing we use more rarely.
The convention transfers back to logic through the Curry-Howard correspondence because it would simply be dreadfully confusing to have a different convention for the connective than for the type constructor.
(In logic, currying is the logical equivalence between $\phi\to(\psi\to\gamma)$ and $(\phi\land\psi)\to\gamma$).
A < B < C
actually means(A < B) ^(B < C)
, instead of(A < B) < C)
orA < (B < C)
. – Wong Jia Hau Jun 28 '21 at 11:51