Among some algebraic geometers it is customary to (at least implicitly) use intuitionistic logic when talking about sheaves and their sections. Indeed, this is the foundation of the link between topos theory and logic. But it is also down-to-earth natural, and the lack of law of excluded middle does not feel exotic in this context.
To those who do not know what a sheaf is:
Consider a topological space $X$. The logic formulae in question concern functions on $X$, and more generally on open subsets of $X$. The extra flexibility we get from considering all open subsets at once comes in very handy if we want to talk e.g. about solutions of a differential equation, whose solutions might only exist locally. More generally, we can talk about sheaves on $X$ (which are devices which associate a group compatibly to every open subset of $X$), maps between sheaves, etc. Let me denote the set of "functions" (or differential forms, or solutions to a differential equation, or... "sections" of a sheaf) on an open set $U\subseteq X$ by $\mathcal{F}(U)$.
The point is that in such a formula, the symbol $f$ (or any other variable) will refer to a function $f$ defined on an unspecified open subset of $X$. So in ordinary logic we would write "let $U\subseteq X$ be an open subset and let $f\in \mathcal{F}(U)$." Here, instead we write simply "let $f\in \mathcal{F}$" (which would be a type error in ordinary mathematics). If we write $f+g$ it means "$f+g$ on the open subset where both $f$ and $g$ are defined."
To understand the lack of excluded middle, consider the formula
$$ f = 0 \vee f = 1 $$
it means that locally on $X$, $f$ is equal to $0$ or $1$. But, maybe the implicit open set $U$ is disconnected, $U = U_0\sqcup U_1$, and $f$ equals $0$ on $U_0$ and $1$ on $U_1$. In particular, neither of the sentences
$$ f = 0, \qquad f \neq 0 $$
holds true.
Once one internalizes this feature, thinking and writing about sheaves becomes easier and more natural.
In order to "come back" to ordinary logic, we could just fix the open set $U$. A different, more natural way of doing this is: we pick a point $x\in X$. We can then "evaluate" $f$ at $x$. More precisely, we only consider $f$ which are defined in an open neighborhood of the point $x$. The direct limit $\mathcal{F}_x$ of $\mathcal{F}(U)$ over all such $U$ is called the "stalk of $\mathcal{F}$ at $x$." It is an ordinary set in which we do business as usual. Let us denote by $=_x$ the relation "equal in a small enough neighborhood of $x$" or, which is the same, "have the same image in the stalk $\mathcal{F}_x$". Then, if $f = 0 \vee f = 1$ then either $f =_x 0$ or $f\neq_x 0$, i.e. excluded middle holds "at x", but we get different meanings for different points of $x$.
In topos theory, we would say that $x$ defines a "point of the topos of sheaves on $X$." For an algebraic geometer, a topos is simply the category of all sheaves on a fixed topological space $X$ (or on a "site", a generalization of a topological space which is natural from the point of view of sheaf theory). Thus, points of $x$ provide "interpretations" of the logic of (the topos corresponding to) $X$ in ordinary first-order logic.