I'm interested in knowing which Python web framework is most like Ruby
on Rails.
I've heard of Subway and Django.
Are there other Rails clones in Python land I don't know about?
Which one has largest community/buzz about it?
Chris
Dec 13 '05
122 7827
Alex Martelli wrote: Alternatively, counting Google hits:
rails python django 112,000 rails python subway 81,600 rails python turbogears 32,000
This isn't exactly "buzz", of course, but it's SOME measure of "critical mass" -- and with django about equal to subway+turbogea rs, it does not appear to show any emerging dominance. A significant measure of "buzz" might be obtained by redoing the same search in, say, two weeks, and noticing the deltas...
Actually the turbogears mailing list has ~850 subscribers while
the django one has ~650. I don't think that should be interpreted
as anything, but it does show the opposite of what you found with
the google search. They both have "buzz".
Also others are working on another rails-like framework
called pylons: http://pylons.groovie.org/project
Because of course if other languages have 1 or two frameworks, python
needs a dozen.
DH wrote: Alex Martelli wrote:
Because of course if other languages have 1 or two frameworks, python needs a dozen.
["there are still fewer %s than py keywords"%x for x in ["IDEs","web
app frameworks","GU I frameworks"]]
and 37000 google hits for "Snakes and Rubies"?!
[Not sure if this attribution is correct.] Alex Martelli wrote: Because of course if other languages have 1 or two frameworks, python needs a dozen.
People keep talking about Python's wealth of web frameworks as if it
were a bad thing. I just don't see it. Just like I like to have more
than 1 or 2 languages available for programming, I like to have more
than 1 or 2 web frameworks available for building web sites. That I
can get the flexibility I want in this area *without* having to
abandon Python is a plus for Python.
Or are the web frameworks for the languages with an impoverished
selection really that flexible? Is Ruby on Rail, for instance, really
going to do the things that Zope does well almost as well as Zope does
them, and the things that Cheetah does well almost as well as Cheetah
does them, and the things that web.py does well almost as well as
web.py does them? If that's the case, the complaint isn't "Python has
to many web frameworks", it's "Python doesn't have a good web
framework."
Thanks,
<mike
--
Mike Meyer <mw*@mired.or g> http://www.mired.org/home/mwm/
Independent WWW/Perforce/FreeBSD/Unix consultant, email for more information.
Mike Meyer wrote: [Not sure if this attribution is correct.] Alex Martelli wrote: Because of course if other languages have 1 or two frameworks, python needs a dozen.
People keep talking about Python's wealth of web frameworks as if it were a bad thing. I just don't see it. Just like I like to have more than 1 or 2 languages available for programming, I like to have more than 1 or 2 web frameworks available for building web sites. That I can get the flexibility I want in this area *without* having to abandon Python is a plus for Python.
Flexibility is good, but personally I think the problem is that instead
of useful variety, we have redundant overlap. How many different
templating systems, sql<-->object mappings, and URL dispatch schemes do
we need? And what exactly is the difference between them all, except
for slightly different syntax?
One major benefit of reducing the number of such frameworks is that a
larger community would form around each product, meaning better
documentation and examples. Also, it would be easier to know which one
to recommend for a given task, when there are fewer available and they
are more distinct. In particular, it would be helpful to have something
simple in the standard library, as currently there's a large barrier to
entry for the Python newbie who wants to get into web programming,
compared to ASP or PHP, or even Java servlets.
--
Ben Sizer
Ben Sizer wrote: Mike Meyer wrote: [Not sure if this attribution is correct.] Alex Martelli wrote: Because of course if other languages have 1 or two frameworks, python needs a dozen.
woops, that attribution is absolutely *wrong*, DH said that, sorry Alex
Ben Sizer wrote: Mike Meyer wrote: [Not sure if this attribution is correct.] Alex Martelli wrote: Because of course if other languages have 1 or two frameworks, python needs a dozen.
People keep talking about Python's wealth of web frameworks as if it were a bad thing. I just don't see it. Just like I like to have more than 1 or 2 languages available for programming, I like to have more than 1 or 2 web frameworks available for building web sites. That I can get the flexibility I want in this area *without* having to abandon Python is a plus for Python.
Flexibility is good, but personally I think the problem is that instead of useful variety, we have redundant overlap. How many different templating systems, sql<-->object mappings, and URL dispatch schemes do we need? And what exactly is the difference between them all, except for slightly different syntax?
One major benefit of reducing the number of such frameworks is that a larger community would form around each product, meaning better documentation and examples. Also, it would be easier to know which one to recommend for a given task, when there are fewer available and they are more distinct. In particular, it would be helpful to have something simple in the standard library, as currently there's a large barrier to entry for the Python newbie who wants to get into web programming, compared to ASP or PHP, or even Java servlets.
-- Ben Sizer
as to the actual substance of this thread, i searched and couldn't find
the number of committers for rails, django, zope, subway etc, anybody
know?
gene tani <ge*******@gmai l.com> wrote: Ben Sizer wrote: Mike Meyer wrote: [Not sure if this attribution is correct.] > Alex Martelli wrote: > Because of course if other languages have 1 or two frameworks, python > needs a dozen.
woops, that attribution is absolutely *wrong*, DH said that, sorry Alex
NP, I noticed but decided not to comment, particularly since I roughly
agree with the spirit of DH's comment. Graham and Norvig, among others,
have often argued that there are parallels between Lisp and Python; the
proliferation of frameworks for a given task, I think, is one of them.
Good thing we have more things "nailed down" in the standard library...
but even then, e.g. with asyncore vs Twisted, there's no holding down a
different [here, better] implementation of similar ideas from emerging
as a third-party framework, anyway.
Alex
"Ben Sizer" <ky*****@gmail. com> writes: Mike Meyer wrote: [Not sure if this attribution is correct.]
And it was apparently wrong. Apologies to both DH and AM. > Alex Martelli wrote: > Because of course if other languages have 1 or two frameworks, python > needs a dozen. People keep talking about Python's wealth of web frameworks as if it were a bad thing. I just don't see it. Just like I like to have more than 1 or 2 languages available for programming, I like to have more than 1 or 2 web frameworks available for building web sites. That I can get the flexibility I want in this area *without* having to abandon Python is a plus for Python. Flexibility is good, but personally I think the problem is that instead of useful variety, we have redundant overlap. How many different templating systems, sql<-->object mappings, and URL dispatch schemes do we need? And what exactly is the difference between them all, except for slightly different syntax?
Well, they come in at least three major variants: complete publishing
system (ake zope), templating system (aka psp), and modules (aka
cgi). Each of these is focused on a different level of the problem,
and hence is suitable for different things.
Syntax can be very important, especially for templating
systems. Typically, those are used in situations where you have a lot
of X/HTML and want a bit of dynamic content. Ideally, you want to be
able to treat this just like a static HTML page. If the syntax of a
templating system makes your standard web tools puke, you probably
want to avoid it.
<mike
--
Mike Meyer <mw*@mired.or g> http://www.mired.org/home/mwm/
Independent WWW/Perforce/FreeBSD/Unix consultant, email for more information.
> People keep talking about Python's wealth of web frameworks as if it were a bad thing.
I disagree somewhat. While variety and choice are nice, sometimes
having too many choices may inhibit people from trying the language
because they don't know where to start in terms of framworks. Maybe
I'm wrong but if there is an element of truth what I suggest then that
would be a terrible shame since Python is such a great language.
Python's popularity might improve if there were a bit more unity within
the Python community with regards to (web) frameworks.
chuck <cm******@gmail .com> wrote: People keep talking about Python's wealth of web frameworks as if it were a bad thing.
I disagree somewhat. While variety and choice are nice, sometimes having too many choices may inhibit people from trying the language because they don't know where to start in terms of framworks. Maybe I'm wrong but if there is an element of truth what I suggest then that would be a terrible shame since Python is such a great language. Python's popularity might improve if there were a bit more unity within the Python community with regards to (web) frameworks.
I agree with chuck. I've seen excellent programmers explain why for
some urgent problem they chose Ruby on Rails rather than Java or Python:
Ruby has ONE web framework (that matters), so the choice was finished
there; to evaluate properly 50 frameworks for Java or 20 for Python
would have taken weeks or months...
Alex This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: flab ba |
last post by:
The pragmatic programmers (Dave & Andy) are spreading a good word about
RubyOnRails. I was wondering if there are any Python programmers who are
/also/ familiar with Rails - and if they could recommend something in the
Python world that is comparable.
-Flab
|
by: Alessandro Bottoni |
last post by:
Which Python library would you use for developing a small Jabber client?
jabber.py (seems to be dead since 2003)
http://jabberpy.sourceforge.net/
pyxmpp (looks like the "official" python library)
http://pyxmpp.jabberstudio.org/
xmpp.py (a russian alternative. Very well documented and apparently quite
complete)
|
by: UrsusMaximus |
last post by:
One measurement by which Python is more popular than Ruby, Java, Perl,
PHP and .NET is in the world of Podcasts. At Podcastalley, podcasts are
ranked by popularity in each of several genre's. In the "Technology"
genre there are 1026 podcasts listed and ranked, and of the ones that
are about programming languages and related areas, they show up in the
rankings like this:
32. Python411
44. Perlcast
49. ProPHP
|
by: Ken Guest |
last post by:
Hi,
I've two relatively small web applications that are currently implemented in
PHP and needed to be migrated to python and most likely zope afterwards as
we're getting a third-party Zope powered CMS later this year.
There isn't an immediate need for them to be developed as zope
modules/extensions so I was wondering what the best approach might me -
especially as they'd be deployed in the middle of a PHP driven website.
Would I be...
|
by: Johannes Zellner |
last post by:
Hello,
when extending python there are type methods tp_iter and tp_iternext.
Which python code calls the c iterator methods?
--
Johannes
| |
by: lawrence k |
last post by:
I work mostly in PHP, but at the web design firm where I work we are
thinking of switching to Ruby on Rails. Our lead designer recently
installed Typo on a client's site and he said to us, with surprise,
"All Ruby On Rails software has the same directory layout?" That was a
revelation to him. He was used to the PHP scene, where diversity is the
rule.
I've done some google searches and I see that the subject has seen a
fair amount of...
|
by: anakreon |
last post by:
Hello.
Is there any tool which could help finding out which objects consume
most of the memory?
I was thinking something which would generate a report like:
ClassA 120003 instances 3MB
ClassB 4550 instances 1MB
and so on.
|
by: chardish |
last post by:
Hello,
I'm trying to find out in a script where the location of the current
python is. (I'm writing an installer script in python for a simple
server application, so i'm going to do a find-replace in a bunch of
files to give them the absolute path of the python binary.
One thought might be to use the subprocess module, run "which python"
as a subprocess, and then peek at stdout, but that seems way too
complicated. Is there a simple...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
| |
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
|
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |