I would say that the killer feature is using existing components
instead of creating their own. In effect the TG community is actually
the TG community plus subsets of CherryPy, SQLObject, MochiKit and Kid.
Making these components all work together encourages a kind of loose
coupling that makes it easy to bring in others. I am not really sure
how easy it is in Rails, but changing the templating system or the ORM
in TG is sometimes little more than altering some import statements.

That, to me, is the big advantage. Kevin & co. can concentrate on
getting stuff done for TG without worrying (much) about the maintenance
of underlying components. Python in general offers some advantages as a
web development language. Specifically WSGI adds an entire new level of
"cherry-pick existing components"-ability to your projects. The goal is
to turn the problem of relative fragmentation of python web frameworks
on its head and make it a bonus.

For software it is important to concentrate on your project's core
competency. In the ideal case you only write the parts that are truly
important and bring in libraries for the rest. TG is closer to this
ideal than RoR.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/turbogears
-~----------~----~----~----~------~----~------~--~---

Reply via email to