Do you think you know web2py? Try again (version 1.56 is out)
mdp.cti.depaul.edu
mdp.cti.depaul.edu
Yet, who determines what the best of breed is? How much time have you spent evaluated the web2py DAL vs SQLAlchemy to reach this conclusion? Or are you basing your judgement solely on the fact that SQLAlchemy has been out there longer and therefore it is more popular?
If you have pros/cons about web2py vs SQLAlchemy I would like to hear some concrete examples. They could help us improve it.
1) The web2py DAL is designed to work with SQLFORM. SQLAlchemy is not. By using SQLAlchemy you would be using web2py more or less like you would use Pylons, thus missing a lot of the extra stuff that web2py does for you (and that you do not see because you think SQLAlchemy).
2) It is internal DAL is comparable and in some cases better than SQLAlchemy because is smaller, faster, and it works on the Google App Engine. By using SQLAlchemy your web2py programs would not run on GAE.
3) web2py users like the web2py DAL better than SQLAlchemy. That is why hey use web2py.
We are not reinventing the wheel. We are just building a better wheel that runs faster and is easier to spin. We are not reinventing the wheel any more or less than any other framework did.
It can read SQLAlchemy models (has a compatibility module)
It can read Django models, including validators (has a compatibility module)
It can use Jinja2 and Genshi and any any other template language.
Although I do not really see why anybody would want to do such things.