RE: Exploring new vocabularies for HTML

> Hmmm.... On the one hand, I very much sympathize with your
> point of view.  However, one can already do some of that now,
> modulo interoperability (or lack thereof) of <object>, etal.

Which is really my stance. :) If people really want to be able to embed
MathML (or any other format), they can write browser plugins that do this.
But by the time I finished writing this, I realized just how wrong I was.

> Sorry, but Math _is_ special....

Only because of HTML's original usage to exchange documents within the
scientific community. Just because a high concentration of the people on
this list are math oriented does not mean it needs to have a special
exception. Once you make one exception for MathML, everyone will want an
exception for their own pet format. Why can't Microsoft demand that OpenXML
be properly handled by HTML5 in an unobtrusive way? They could quite
convincingly argue that OpenXML is in the same spirit of HTML (document
exchange), and that it is XML, and certainly a lot more people generate
OpenXML compared to MathML documents. But we don't allow it, for the simple
reason that if someone wants to view OpenXML, they should use the
appropriate OpenXML parser (Microsoft Word, Excel, etc.), not an HTML parser
(Internet Explorer, Firefox, Opera, Safari, etc.).

I know, this is a "slippery slope" style argument which is always weak as
far as a formal debate would go. But I honestly believe that 90% of the
problems that users experience on the Internet are caused by authors (with
the spec and aggressive browser and tool vendors to enable them) create HTML
documents that completely deviate from the original intention of HTML.

The really, truly sad irony here, is that the problem is the very existence
of MathML. This should have been a full subset of HTML from the beginning!
Looking at the original intent of HTML, the people it was designed by and
for, and the types of documents that originally dominated HTML, including
mechanisms for including mathematics would have been a perfect fit. In a
way, you are right. Math *is* a special case. In fact, math is also *not* a
special case.

Why? Because it is only reasonable that to make a "document", one be able to
handle "numbers" and not merely treat them as a range in a regex of
allowable characters for input. Things like the full OpenXML spec, that is
much more than the "lowest common denominator" that HTML aims for. The same
for, say, a source code formatting spec. But being able to display numbers
is a critical part of HTML, and should be there.

I know, I am doing a 180 here, within my very own post.

Let's try thinking about this like so:

The need for proper formatting of math is no different, conceptually, from
the need for proper prose formatting. This means that just as HTML supports
certain concepts in prose such as paragraphs, quotations, abbreviations, and
so on, it should treat the world of numbers as in equal partner. In fact,
many of the constructs and assumptions in HTML regarding text are not
applicable in all languages, but math formatting is universal. If anything,
math is more deserving of full, standardized inclusion within HTML than text
itself. In other words, I fully support a unilateral folding of MathML into
HTML as a full "child format". HTML does not have these yet. But it should.
SVG should be the same way (you are right that drawing is special too).
Essentially, a "child format" is a subset spec that can stand on its own,
but it is fully embeddable and compatible with HTML. Basically, we need to
accept the concept that HTML as it currently stands is 100% designed to be a
nearly 100% text standard, but authors also need full drawing and number
support. These are the three elements of any document: images, text, and
numbers. By properly wrangling all three of these to be in line with each
other and working together, we can enable HTML to be truly useful as far as
its original purpose goes. We spend way too much time on things like making
AJAX work better, which have nothing to do with HTML's try purpose, while
ignoring things like MathML and SVG, which have everything to do with HTML's
purpose.

I know, it would be a political nightmare to do this, but I see it as the
best route available, compared to trying to incorporate standards without
cooperating with them, or continuing to allow HTML to be a sub-par format
for anything but basic text and imitation desktop applications.

J.Ja

Received on Monday, 31 March 2008 18:26:34 UTC