MathML 3.0 Is An International Standard
Written by Mike James
Friday, 03 July 2015

The story of MathML is not a happy one. It is a good idea - create a markup language for mathematical equations - but for some reason people just don't seem to want to get behind it.  Will the new official status of MathML 3.0 make a difference?

Given the technical nature of the web, you might have thought that the problem of representing mathematical equations in a web page would have been solved a long time ago - but no.

So far the best attempt at an international standard is MathML. This is an XML based markup that can, in theory be mixed with HTML. The big problem is that about the only browser that supports it is Firefox, even though its first version was released in 1999.

Currently the Chrome team has just abandoned any attempts at implementing MathML and so has the IE team. Safari and Opera also support it, but in limited ways.

Why?

There are a number of possible reasons. The first is that mathematicians and other math users tend to be hooked on LaTeX. This markup language is so embedded in the mathematical community that it is the standard used for journal and text book submission. You can tell that starting from this point MathML is going to have a hard time replacing or even augmenting LaTex.

The other factor working against MathML is the fact that MathJax is a JavaScript library that allows you to display LaTex formatted math in a browser - any browser. This more successful project was started by the American Mathematical Society and others and it has been adopted by and supported by a lot of influential organizations and web sites - the American Institute of Physics, Stack Exchange, Wikipedia and so on.

What is more, MathJax also implements a MathML input option, not up to MathML 3.0 but at least it works in all browsers.

Now we know why browser makers are ignoring MathML. JavaScript in the form of MathJax does the job for them.

MathML becoming a standard should come as good news, but most mathematicians are still wedded to LaTeX. Moreover when they are introduced to the verbose MathML (it is XML after all) they don't consider it to be an improvement. For example in MathML 2+2 is:

<mrow>  <mn>2</mn> <mo>+</mo>  <mn>2</mn> </mrow>

In LaTeX it is just:

$$2+2$$

At this point you might want to object that verbosity is irrelevant because both MathML and LaTeX are going to be generated by programs. What might surprise you is that a large number of mathematicians write LaTeX almost as their first language.  In this case it does matter how verbose a notation is.

MathML 3.0 Becomes ISO/IEC Intenational Standard

https://www.mathjax.org/

Related Articles

MathML3 - Maths for the Web

 Java 8 Still Dominates06/11/2018Most Java developers are sticking with Java 8 or older versions despite Java 11 now being available, according to a new survey of Java developers. More than 10,000 developers completed the survey, mak [ ... ] + Full Story PipelineDB Released As PostgreSQL Extension01/11/2018PipelineDB 1.0 has been released as a PostgreSQL extension. It is intended to be used for high-performance time-series aggregation based on continuous SQL queries. + Full Story More News