Python? Really?

Ya I find I’m enjoying python. I always thought Perl was fun to play with, in kind of a hideous, wicked way. But Python satisfies both the good as well as the impatient in me.

I admit, I’m still not a fan of loose typing, and I really miss having strict interfaces. But I like the fact that Python by its nature supports clean, well-structured code. If you follow good general coding practices, like intermediate variable and doing one thing per line, the code comes out naturally structured elegantly, and is easy to read.

I had a project I wrote in Python, mostly to honor a friend who’s a big Python fan, and it was fun to work with. I finished that project and set it aside. Then, six months later, the group I wrote it for came back and wanted a changed. Jeeze. But I found when I popped open the script, I was able to get back into it instantly and make the change they needed really fast.

I still love Java. I think the structure and strict guarantees it provides are hugely valuable (again, strong typing and strict interfaces). And I think Python suffers from a couple of problems: first, there may be *too* many disprate libraries available, which just stretches out the learning curve. And second, it sometimes suffers from the “look at me!” school of kiddie scripting, with insecure asshats showing how cool they are by packing as much code into a single, incomprehensible line as they can. But that’s just the nature of the industry I work in.

All in all, I’m getting a kick out of Python, and can see myself doing a lot more with it.

Advertisements

Leave a comment

Filed under Uncategorized

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s