Raise your hand if you think the best technology wins!

For those of you with your hands in the air, tell me: if Python is so good, why 
has PHP achieved such greater adoption and mindshare?  Why do web scripters 
still cling to their Perl, even in corporate environments?  Why hasn't Python 
made inroads against Java?  Why is Ruby, and Ruby on Rails, getting such strong 
play?

Are these better programming languages, or is it other factors?

On a whim I installed Ruby on Rails today - pretty much a one-click deal.  It 
was a very slick (Windows) installation, as it automatically figured out and 
downloaded dependencies  - there was no question it was properly installed, and 
I ended up with a couple "IDE"s for Ruby, examples, etc.  Markedly better than 
installing Python - no contest - and this downloaded a useful and easy to 
employ application, with a clear path to show me how to use it.

As I perused the tutorial like documentation, I realized I wasn't anxious to 
jump into the language (Ruby), but I saw that I could certainly achieve a 
quicker success putting together a web application with RoR than with (take 
your pick: Perl, Lisp, Java, etc. etc.)  If my mind wasn't appreciative of the 
Python language, though, Ruby would have hooked me right there.

While I perceive that the future of the language Python is in good development 
hands - well debated, and thoughtfully strategized; the Python accoutrements 
can be lacking.

Imagine, if you will, a new car, that does 0-60 in 2 seconds, 60-0 in .2 
seconds, has a top speed of 185 mph, corners on par with an F-1 car, costs no 
more than a Volkswagen Passat... but comes without tires or seats, and you have 
to install the electrics and brakes yourself.

Sure, car geeks are going to love it, but you just are not going to see that 
many at the grocery store, or doing car pool duty, and no garage really works 
on them much... forget about finding parts, you have to make your own 
replacements.

I am not saying Python is that car, but I do think that "Python", as opposed to 
"Python the computer language specification", is done a great disservice by the 
lack of certain accoutrements.  I do not know if there are features of the 
language (specification or philosophy) which thwart the development of the 
complementary items, but I firmly believe that the lack of them is a factor in 
Python's ho-hum adoption rate.

A good computer language is great, but it pales in comparison with what can be 
done with such a language.

What is missing?

Maybe:
-- Automatic dependency handling
-- Tightly coupled GUI package ("tightly coupled" ~= "Pythonic")
-- High level IDE (i.e. intuitive drag and drop GUI builder)
-- High level database framework (perhaps a mature, killer Dabo)
-- Powerful web framework as good as the language (and simple enough for the 
PHP guys to use)
-- Etc.

Applications like Zope and Plone help drive more people toward the language, 
though the competition is stiff.

Dozens of competing half baked tools/applications... they just confuse people 
and take up their time with decision paralysis, though they may be fun to write.


Is it wrong to appreciate Python as a language, but want to have the nice 
accoutrements we see in some competing languages?



EP
Disclaimer: only recently downloaded Eric3 for Windows, and it looks good, but 
I haven't had time to learn it yet.  Whatsup with the troll, though?



::::::::::::::::::::::::::::::::::
domainNot="@something.com"
domainIs=domainNot.replace("s","z")
ePrefix="".join([chr(ord(x)+1) for x in "do"])
mailMeAt=ePrefix+domainIs
:::::::::::::::::::::::::::::::::::

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to