lua-users home
lua-l archive

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


On Aug 5, 2005, at 3:14:14, Mike Pall wrote:

Python has a fairly elaborate scheme with forwards and backwards
compatibility, deprecation warnings and 'from __future__ import'
and whatnot. Well, you may ask ... what's wrong with it?
(...)
Well, there's a chicken-and-egg problem with this one. The parser
bails out before you can run the chunk to tell the parser that
it shouldn't (and a global flag doesn't cut it).

Doesn't Lua effectively do weak-linking? I.e. couldn't one just compare the function name against NIL? An undeclared global in Lua is NIL, after all. So, if you're running a pre-compatibility-check version of Lua, you have compatmode5_0 being NIL. Otherwise, you can call it to actually query the particular feature, can't you?

Cheers,
-- M. Uli Kusterer
http://www.zathras.de