[Baypiggies] Frequently Argued Objections
shaleh at speakeasy.net
Sat Jun 21 19:37:45 CEST 2008
As a setup, been coding Python on Linux since 1.5.2 came out. It is my
preferred hacking language. I just type into my editor and the code
tends to work within an edit/test cycle or too and off I go.
*) none of my coworkers know Python. This hasn't changed since 1.5.2
came out. I am competent in Perl simply because every place I go that is
the fallback language.
*) I love the whitespace rule. When I get people to try the language for
20 minutes they like the whitespace rule. But getting people to try it
is not easy. Kinda like say kimchi or natto (-:
*) explicit self. Some cowboy hackers find this annoying, but most of
the people I have programmed with like it. Explicit good! Most of the
surface level complaints -- syntax, whitespace, self, etc. boil down to
the explicit good / hackers like implicit religious war.
*) the inconsistent standard library. Is it a function? A class? A
method? CamelCase? To this day I despise " ".join(some_list). Give me
string.join(" ", some_list) any day. But then, my 1.5 heritage is showing.
*) now the annoying one. Management doesn't let me hack in Python
because of the first item above *AND* the fact that it is a scripting
language. Not being able to hide the source means I can only put Python
in back-end server code where end users will never see it. This has
never bothered me (I did mention my Linux heritage...) but it means
Python only gets used for utility scripts by the engineers.
Speed of execution has never been an issue for me. Developer efficiency
has always been more important and the domains where Python can be used
by me tend not to care but so much about timings.
In my experience, Perl got the word of mouth thing right very early on.
Then O'Reilly pushed it really, really hard. The first big web explosion
helped too. MySQL is popular in part because it had Perl bindings really
early. IMHO, Ruby would still be fringe language were it not for Rails.
Python still lacks the obvious killer application. Django is helping for
sure. But notice both Rails and Django are server side tech.
More information about the Baypiggies