| Namespaces are the least of my worries. TeX is not a programming language, it's two programming languages. These languages have a self modifying syntax and is parsed with state machines that can be changed. Changing the syntax into something meaningful other is yet quite impossible. It's meant not meant to be able to read markdown or xml. These Languages are so odd even division of two variables is non-trivial, yet both are truing complete and servly limited, a classic turing tar pit, even division of two variables is nontrivial. The hole TeX thing is a huge state machine, and uses imperative paradigms, while declaratives would have been much nicer. All that leads to a horrible, monkey patching coding style. On the internals there are other horrible things: Unicode was known when it was invented, font formats are a mess (even with XeTeX; I think I can't have another mapping for my the cursive style of a font then for regular. Good thing is the very verbose documentation for fontspec does mention "mapping" twice) |
Certainly not, not even latin-1 was existing when TeX was created.