|
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