Pythonology

Python is an amazing programming language that makes software development productive and fun. Python is open source, was created by a community of thousands of developers world-wide, and is used by about 14% of all programmers today. These are my thoughts as a user, advocate, co-author of an IDE for Python, and a director of the Python Software Foundation.

Monday, October 24, 2005

Python's "Answer" to Ruby on Rails?

At PyCon 2005 there was a lot of buzz about Ruby on Rails and why Python doesn't have a single default or recommended web framework. To some extent the answer is that Python has a much bigger community of developers that worked on web frameworks starting much earlier in the history of the web. To another extent, it might be that Python and everything based on Python is perpetually (and to me frustratingly) under-hyped or under-promoted compared to just about everything else in the world of commercial and even open source software. Python is, like, the epicenter of low key technology.

In any case, lately I keep running into Django and Turbogears, two mega-frameworks for web development with Python.

See this post on the Boston Python Interest Group mailing list and also this blog entry.

I admit I know next to nothing about this, but I will certainly check them out the next time I start a new web development project.

7 Comments:

At 7:02 AM, Blogger projecktzero said...

"it might be that Python and everything based on Python is perpetually (and to me frustratingly) under-hyped or under-promoted compared to just about everything else in the world of commercial and even open source software. Python is, like, the epicenter of low key technology." - Stephan Deibel


Why is that? Are Python programmers too busy enjoying writing Python code to hype their creations? Python is as capable as Perl and Ruby.(IMHO better) A co-worker who loves Perl frequently mentions CPAN and various modules he uses. Although they aren't in a central repository, I've told him that I nearly always find Python equivalents. If I can't find it using Google, I can ask on the python mail list.

 
At 8:01 AM, Blogger Unknown said...

I can't really explain it but Python seems to attract people that are strongly pragmatic and prefer to live in a friendly low-key meritocracy, which is somewhat alien to marketing or self-promotion. Frankly, I like that, although it's sometimes at odds with my business interests.

The long-standing lack of a CPAN equivalent may in fact reflect that pragmatic slant -- as you say a Google search or consulting the mailing list does the trick and at least to me it's a much less scary way to obtain the modules that I need.

Lack of statically declared data types is similar -- the people closest to Python know that it's just not needed so it doesn't get much priority.

Both probably will appear but their slowness in coming seems to me to come from a pragmatism that doesn't care about the fact that both are somewhat of a PR problem for Python.

 
At 8:27 AM, Blogger Unknown said...

Well, the good news on the python.org front is that there is a redesign in progress that is being sponsored by the Python Software Foundation. It's being prepared for deployment, but I don't know yet how long that will take.

 
At 8:58 PM, Blogger Andy said...

And the Python equivalent to CPAN is up and running now;

http://cheeseshop.python.org/pypi

 
At 8:39 PM, Blogger Unknown said...

Hmm, I dunno -- pypi is part of what CPAN does but lacks the updating/module download features so it's not really an equivalent as far as I understand it.

 
At 11:55 PM, Anonymous Offshore Software Development Services said...

This comment has been removed by a blog administrator.

 
At 4:08 AM, Blogger Unknown said...

This comment has been removed by a blog administrator.

 

Post a Comment

<< Home