Frequently Asked Questions

Why not use language X instead of Lua?

We needed a language that matched all of the following criteria:

Lua was the first language to match all the criteria. The known scripting languages tend to be much too large for our use. Specifically, we have rejected Java, Perl, Python, Ruby, Scheme on one or more of those criteria.

Can I use LuaTeX today?

Sure, you can download the sources and compile a binary whenever you want.

But there is a list of caveats:

Can I make requests or contributions at this moment?

Of course you can. But we are not ready for a user-driven development model yet, so it is quite likely your request or contribution is placed on a pile of to-be-considered items and more or less ignored for some months (and even years) to come.

To following quote from Hans expresses our sentiments clearly:

We came up with this idea and we are going to finish it in our way and speed. PdfTeX learned us that a small group is more effective (and discussions on tex-implementors demonstrate that too wide discussions seldom lead to implementations).
We have a clear picture of where we want to arrive and will do our best to come up with robust binaries and up-to-date documentation on a regular basis.

But surely you want user feedback?

At this stage, it would not really help. Large parts of the integration are very technical in nature (like setting up a build system and integrating utf-8 and socket support). We will focus on ironing out the problems in those areas first. The code is tested in mission critical situations and we do our best to make the code as efficient as possible.

Is there a mailing list?

We have a list for development where bugs in the engine as well as platform related issues can be discussed. There is also a list for users where more practical matters can be dealt with.

Because support for LuaTeX is rather macro package bound, we suggest to direct questions related to usage in and within macro packages to lists that focus on the specific macro package.

For more information, see support.

So, will my LuaTeX work with my macropackage?

Since LuaTeX defaults to pdfTeX behaviour, you should be able to process documents. However, since it assumes utf-8 input, you may need to enable support for that (if present). We will not distribute TeX code because we believe that this is up to the macro package writers. We use ConTeXt MkIV for testing and in due time this may result in lots of generic Lua code but we make no promises.

When will LuaTeX be ready?

We went beta on schedule at TUG 2007 in San Diego and we a first formal release with mplib support will be launched at TUG in 2008 in Cork. At EuroTeX 2009 in Amsterdam we hoped to present a stable version, which means: no fundamental changes to the TeX-Lua interfaces, but as we became more ambitious that was too optimistic. Because opening up TeX involved lots of changes to the original code base, it will take a while before the LuaTeX code will reach its final shape. The schedule is now more long term.