[Baypiggies] Frequently Argued Objections

Sean Perry 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 mailing list