On 23/02/2009, at 10:04 PM, David Kastrup wrote:
> Having a Lua programming interface where the control logic is mostly
> written in Lua, controlling the execution of LaTeX stuff more or
> less at
> the class complexity level, will do quite a bit for more people
> on LaTeX.
I totally agree; and I think this will happen whether the LaTeX team
does anything about LaTeX3 or not. We've never talked about what
engines that we want to base LaTeX3 upon, and as far as I can see
that's because it's too early to say. Will LuaTeX completely replace
pdfTeX in TeXLive within the next few years? (I'd say probably, but do
we know for sure?)
Joseph has repeatedly expressed his own opinion that we will support
LuaTeX in time, and I see no reason that this won't end up happening.
Furthermore, LaTeX2e+LuaTeX still has the same problems as LaTeX2e --
frozen development, by design, and frozen class functionality. Either
someone else writes a LaTeX successor or "you"/we do. (I hesitate to
include myself in this because I'm clearly much less qualified to be a
member of this group.) The point I was trying to make originally is
that I consider current work on expl3 to be the precursor to working
on "LaTeX3", whatever that happens to be.
And whether some feel more comfortable writing more TeX-like code or
more Lua code shouldn't distract from the fact that a lot of thought
has gone into how LaTeX could be improved and I hope, dearly, that
something comes from that. Stumbling along loading package after
package after package on top of LaTeX2e isn't sustainable in the long
run, I think. Surely we have to make a clean break at some stage?
I have no doubt that Lua is great, but I see LaTeX3 as more than a
programming problem -- design of the user interface and what
functionality should exist within it is just as important or more so.
Of the LaTeX Team members that are not involved with expl3, I am very
interested what you think of the possibility of LaTeX3. If it's
possible, or if it will never catch on, or if LaTeX2e is all we need,
if LaTeX3 will work if we drop expl3 and use Lua, ... ?
> If the proposed microkernel would default to hook into Lua as its
> algorithmic interface and we can get Taco and Jonathan to converge
> to a
> common functionality subset that we can base this on, I think that the
> benefits could be worth the decision to ditch all other engines.
Well, if LuaTeX plus some glue code becomes powerful enough, I see
little reason to continue even with XeTeX. I'm just not sure what's
going to happen :)
> Who of those on the team have already taken a look at Lua as
> language? It is really quite minimalistic and at the same time
> and expressive.
For me, no --- only so much time in the day, and all, but do you have
any recommendations about where to get started? For example, how
about: <http://www.lua.org/pil/> ?