After my previous post on Myghty, I went ahead to install Pylons. Pylons uses Myghty for templating and other well known python packages like SQLObject - for Object Relational Mapping, Formencode - for Form validation. Paste does the 'scaffolding' work. Scaffolding is the automatic generation of boilerplate code (controllers, models). By the way, Turbogears also uses SQLOjbect and Formencode. web.py - the toolkit used to rewrite Reddit also uses SQLObject.
One might wonder, aren't pythonistas going berserk in creating all these new frameworks? Well, that was my initial reaction on seeing SQLObject appearing in so many of the new Python Web Frameworks.
However, as I experiment with new frameworks, I'm happy to continue using my SQLObject skills :). I think THAT is a good thing.
In the MVC troika, the Model part is the least susceptible to change. The model IS the application. So, it makes a lot of sense to reuse an already proven library like SQLObject.
Continuing that line of thought, need for diversity arises in the presentation layer. This is where the toolkits diverge a lot from each other. Turbogears uses Kid - a templating language inspired from ZPT. Web.py uses Cheetah, which allows you to mix python code and html, pretty much like PHP (even better?).
The more I look at Myghty documentation and by association Mason, the more I come away impressed. The biggest selling point for Myghty would be the success of Mason templating. The fact that amazon, del.icio.us, salon.com use Mason is a strong selling point for Myghty ( see more ) .
I heard from Ben Bangert - developer of Pylons that it is under heavy development, and should be ready for release in a few weeks. I look forward to that.
Uh! oh! before I forget, there is a full fledged Mason Bookonline (An O'reilly book). Chapter 8 is a good way to start building apps.