Re: MathML vs HTML math, vs ???

On Jan 27,  7:47am, Richard J. Fateman wrote:
> Subject: Re: MathML vs HTML math, vs ???
>>>HEre is a simple piece of math.  f(x+y)
>>>What does it mean?
>>>Is it different from f*(x+y)  ?
>>>[If you want to require * for multiplication, much is salvaged, but
>>>not everything..]
>-- End of excerpt from Richard J. Fateman

A fair question.

I think there's a simple answer, however:
"Whatever the MathML defaults say that means".

Now, I would suggest that the defaults should be
"function f of x+y", which I suspect is also what the
writer would expect.  And yes, why not require "*" for multiplication,
it's well-ingrained in users of computers.
Even if you're not used to it, it's trivial to explain.

If you don't want to see the "*" in printed text, you can
use separate commands markings
to determine whether or not (and when) the "*"'s are displayed and
how they're displayed, in a manner similar to SGML's and HTML's
separation of format and content.

Note that if a browser didn't support MathML, it would display:


which is easy to explain.  Try doing that with the current approach,
in which browsers throw away all the <> markings leaving a garbled mess.
And backward compatibility is important; many people CANNOT change
their browsers at all (e.g. they don't own the computer),
and many users do not upgrade often.  Look at the slow pace of Java 1.1
availability as an example.

Now it's likely that such a non-marked-up approach might not be as
"powerful" as the current approach.  Fine, use markups when the
defaults don't work.  But make it simple for most uses!

In summary: the current approach is terribly complicated
for humans to use and understand.  There's a better way, and many
people have demonstrated various improved approaches.  Let's work
to find a better way BEFORE a complicated approach is proposed
as a standard.  I don't think it will take too long given the work
that's already progressed.


--- David A. Wheeler

Follow-Ups: References: