On Jan 6, 2011, at 4:12 PM, Mariano Reingart wrote: > > With this I only want to help to demystify this negative appreciation > about web2py, surely there are many more examples like this as Python > is a dynamic language specially designed to execute and evaluate code > (i.e., OpenOffice/GIMP/etc. uses similar approach) > > Anyone have more examples? > What do you think? > > BTW, about the Python Zen rule "Explicit is better than implicit", > there is also "Although practicality beats purity.", and Python is a > practical language, or do we import len, list, dict... > >>>> len(dir(__builtins__)) > 135
Indeed. Moreover, while it's not best practice, it's certainly common enough to see from somewhere import * which "magically" injects a bunch of names into the namespace. Your suggestion that web2py simply has a small set of built-ins strikes me as right on.