> 3 (f x)
Ok, so you have indeed changed syntax. Saying that Haskell/ML-style function application syntax is consistent with juxtaposition for multiplication is in no way inconsistent with anything I have said so far. Remember, you used "gravitationalAttraction(mass1, mass2, radius)" in your very first example, and I am speaking to the difficulties getting that example to work.
When I said "it is at odds with juxtaposition for multiplication," I meant "having Haskell/ML-style function application along with classical function application notation", given your original example.
There is nothing controversial with the statement "if you are allowed to change the notation for function application, then you can add juxtaposition for multiplication in a consistent way." But I feel this goes against your design goal of "writ[ing] multiplication naturally." That's not to say we can't come to see Haskell/ML-style function application as natural, but it is not yet the mathematical syntax people learn in school.
>>Recall, I said "tends not to". My point was that the notation of mathematics is set up to prefer the case of functions returning values.
>Functions are values...
Either I missed something basic, or I actually meant something about how mathematicians think about the objects of their work. It is extremely rare to see the functions returned by functions being used immediately as functions. They'd rather either use subscripts like
F_t(v)
or use a pairing between spaces.
In abstract algebra, it's common to see fgx to mean f(g(x)) when f,g are in a ring R and x is in an R-module. With Rtimes being the multiplication in R and App being application, fgx is interpreted as both App(Rtimes(f,g),x) and App(f,App(g,x)), since they must be equal. Mathematicians would be surprised at the interpretation App(App(f,g),x).
> I think it's pretty obviously unreasonable. In any reasonable language:
Yes, you can make consistent systems where it is unreasonable, but that doesn't mean that there is no system in which it can be a reasonable interpretation. I didn't just make that interpretation up: things like e^A where A is a square matrix come up frequently in the study of differential equations, and it is interpreted by substituting A into a power series for e^x.