That said I think just having a universal "target" format for formulae will make things much better (much like JSON itself is an "advancement" in it's own right, because of the easy interoperability it unlocks).
User as in author? That's true, but latex -> mathml conversion already exists and is decent, and will get increased attention now that the major browsers all support it to a baseline level.
As a reader of raw markup, LaTeX is much much more readable than MathML. As a human writing the stuff, MathML is basically unusable.
If you're using some gui/whatever then the backend format is just a tooling issue - why opt for the one that is obtuse for humans to interact with? It's very similar to the reason why we've evolved from HTML to markdown and the like - XML is terrible to interact with if you're not a computer. And even if you are a computer, there's a seeming preference for json, yml and the like over XML as it's human readable/modifiable.
Sadly, TeX is (today) wedded way too much to the PDF format, which not only has tons of baggage, but also is not really appropriate for digital documents.
HTML is probably the best digital document format we have, and hopefully more people will try again to make it into a self-contained document format :
https://www.russellbeattie.com/notes/posts/the-decades-long-...
The TeXmacs editor - not to be confused with TeX or emacs, exports and imports to HTML, thanks to MathML :
https://www.texmacs.org/tmweb/help/faq.en.html#general-1
For instance :
http://www.texmacs.org/joris/naw/naw.html
(EDIT : oops, at least it used to use MathML, I guess they might have made it optional considering the lack of support by Chrome ?)
Also, LaTeX specifically has the issue that a LOT of its tooling has poor Unicode support, though Lua(La)TeX and Xe(La)Tex are trying to make that better.
* Less works for developers who no longer need to pick, integrate, and maintain a third party library for rendering.
* Faster user experience, as the MathML code can be served directly and rendered by the browser (as opposed to parsed and rendered with the javascript engine).
* More options. Maybe LaTeX is not the right choice of syntax (more people write math then professional mathematicians and PhD students). As translating to LaTeX is hard, translating to MathML is easier (I know, I’ve written one my self).
In mathup I included a second target to update the DOM directly .toDOM() and .updateDOM(oldMathNode) instead of .toString(). This would have been quite difficult if there wasn’t a nice mapping between the language and the DOM nodes. By implementing math in MathML browsers have made it easier for us software authors to write these other languages that serve different purpose then LaTeX. Our users benefit from this proliferation. Ultimately they don’t need to know which language is the native one, because all they write is:
<math-up>ln x = int_1^x 1/t dt</math-up>
And let the library translate to MathML for them.[1] https://www.unicode.org/notes/tn28/UTN28-PlainTextMath-v3.1....
> * Faster user experience, as the MathML code can be served directly and rendered by the browser (as opposed to parsed and rendered with the javascript engine).
Those two wouldn’t be there _if_, as the OP suggested, browsers would have supported a TeX-like way to render math instead of MathML.
\frac{1}{x}
How about now: <mfrac>
<mn>1</mn>
<mi>x</mi>
</mfrac>
MathML is a lot easier for library authors target and for web developers to work with, which makes it a superior choice as a native language to TeX.