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

More Information

MathML 3.0 Becomes ISO/IEC Intenational Standard

https://www.mathjax.org/

Related Articles

MathML3 - Maths for the Web       

 

To be informed about new articles on I Programmer, install the I Programmer Toolbar, subscribe to the RSS feed, follow us on, Twitter, FacebookGoogle+ or Linkedin,  or sign up for our weekly newsletter.

 

Banner


Java 8 Still Dominates
06/11/2018

Most 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 [ ... ]



PipelineDB Released As PostgreSQL Extension
01/11/2018

PipelineDB 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.


More News

 

Python

 



 

Comments




or email your comment to: comments@i-programmer.info

 

Last Updated ( Friday, 03 July 2015 )