2 ms·
> * The backend should be in a language that allows for easier editing and package development. LuaTeX allows writing packages in Lua > * Need modern bidirect
by jcelerier 7y ago
> * The backend should be in a language that allows for easier editing and package development.
LuaTeX allows writing packages in Lua
> * Need modern bidirectional UTF8 font support.
LuaTeX supports bidir, not sure if you refer to something more specific
> * Need the compiler to stop producing a bunch of extra files in the same folder, which is a significant adoption barrier.
you can just run your build in a build folder like you would in C, etc ?
- abdullahkhalids 7y agoI know it's possible to have workarounds and I have used them as needed. But the workarounds still have bugs, or are OS specific (your third one for instance), and they don't solve the problem of slow compilation. There are also fundamental limits to TeX language such as the number of arguments to a function limited to 9 [1], or overloading functions is a pain [2], etc etc. The advantage of rewriting from scratch in a modern language is that these issues can all be dealt with without workarounds. [1] https://tex.stackexchange.com/questions/2132/how-to-define-a-command-that-takes-more-than-9-arguments https://tex.stackexchange.com/questions/2132/how-to-define-a... [2] https://tex.stackexchange.com/questions/448877/check-number-of-arguments-in-a-command https://tex.stackexchange.com/questions/448877/check-number-...
- rowanG077 7y agoLua is really not a nice language...