Python

I’ve learned a few computer languages and development environments over the years and none has quite caught my fancy the way Python has. Maybe it’s a sign of maturity or that I’m tired of looking at different languages. The first language I learned on my own was Perl. An amazingly cool language that is very easy to write but difficult to maintain. I even got to meet Larry Wall and get his autograph. When I wanted to do web development I naturally looked at Perl but it became too cumbersome and looked at PHP. It’s roots are Perl but is geared towards creating web pages.

My introduction to Python came through Zope. I would not recommend that route to anyone. Zope though very good as a web framework (though billed as an application framework) has a very steep learning curve. Python does not. I’ve taken up learning Python on my own and have been to two Pycon’s both in Dallas (2006 and 2007) and I plan to go to Chicago in 2008. I got to meet Guido Von Rossum and get his autograph too.

I also met up with a fellow podcaster Ron Stephens of Python 411 and he recorded our dinner conversation at Pycon 2007 with one other Pycon attendee Bill Rodman. Click to give it a listen.

Since delving into the world of Python I’ve encountered IronPython (in case I’m ever stuck having to develop in .NET) and Jython (in case I’m ever stuck having to work in Java in again). Python hits the sweet spot of computer languages. It’s easy to learn and is attractive to us hacker types (calling myself a hacker is a bit of a stretch), er computer geeks. It comes off a bit odd at first. By that I mean whitespace is a big deal, but once you get past it it’s no big deal and makes he code a lot easier to read. It is also attractive to enterprise developers. It is object oriented, robust, plays well with others, and can be used for heavy duty projects.

I’d be interested in starting a Python user group in Tulsa. Contact me if you are in the Tulsa area. I’m too cheap to buy a Meetup account. I discovered Meetup.com right before they started charging for it. I started learning python online, but then picked up a copy of Learning Python but recently switched to learning from Core Python. I’ve learned Zope, Plone, and am now starting on Django.