On Aug 2, 2010, at 2:36 AM, Michele Comitini wrote: > "Python magic was all over the place, variables defined globally are allover, > you cannot see real OO in the design" > > I only agree that Python is magic, but that is the only thing I agree with. > Probably a long exposure to COO (Class Object Oriented languages > such as java) causes this misunderstanding with Python beginners. Indeed > Python is a truly OO languages and web2py uses that.
Rails is full of magic, too; it's part of the charm. I do think (I'm repeating myself) that the magic could be better documented. Including being a little more explicit about what's happening in the global namespace, and how it relates to code in models, controllers & views.