lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


That's a key specificity of Lua that its API is not stable. Lua is an
evoluting language. You just have to look at Lua 4 manual to figure
the heavy changes that have happened. Maybe you should consider each
Lua version as a different language.

This may be a source of troubles for people having a large codebase
relying on a specific API. For long term project you should stick to a
specific version of Lua. But according to that page
(http://www.lua.org/news.html), Lua 5.0 first alpha/beta releases are
already 4 years old, and Lua 5.0 is still maintained and supported by
the mailing list. I think it's quite a long time already.

Lua 5.1 has a lot of optionnal compatibility features that helps make
the transition smoother. And Lua releases become more and more distant
from each other. Lua 5.2 may take several years to come (the graph on
that page looks like a reassuring exponential distribution :
http://www.lua.org/versions.html).

My 2 (or 3) cents.

2006/11/12, Mike Kreuzer <mike@mikekreuzer.com>:
Just noticed some other 5.2 wish list items, and, well, Christmas is
coming up. :-)

My wish: a stable API between versions.  Every time Lua increments a
version all the Lua DLL (and equivalent) users have a lot of back-end
re-writing to do.  Some is sometimes inevitable, but less would be
better.

If a project takes several years to develop, and it's hoped that it'll
be useful for several years after it's finished, that's two lots of
several years worth of stable API to aim for.

Regards,
Mike Kreuzer
www.mikekreuzer.com