ProgrammingBits

Exploring Python's awesomeness. By Ariel Ortiz.

Exploring Python's Awesomeness

aortiz | 24 January, 2009 06:23

I recently saw The Kung Fu Panda movie, and it has this really cool and funny saying that made me think about the way I perceive the Python programming language:

"There is no charge for awesomeness... or attractiveness."

A panda bear image.

Python is a really awsome language, and many people (including myself) find it extremely attractive. Additionally, it's an open language with great free implementations. What else can you ask for?

This is my first ProgrammingBits post. It's my intention to use this blog to write some insights about deep technical (and maybe even philosophical) issues regarding the Python programming language and its use in education.

I just basically want to give back a little bit of what I've received from the generous Python community. Hopefully, some people will find my writings somehow useful. Or maybe just amusing. That's fine with me.

 

Comments

Re: Exploring Python's Awesomeness

Jose Juan Tapia | 26/01/2009, 12:56

A topic that I would like to see explored is how Python differs, and in its case excels other Object Oriented and Rapid Development Languages from the POV of an experimented user. Because while Phyton is a language that I would recommend to any beginner if they are interested in a programming career, it is not my language of choice when doing actual programming work in my area (namely, CS research). (eg Python is an interpreted language, it does not has an user base as big as that of C/C++, or a documentation repository as big as Java's)

Re: Exploring Python's Awesomeness

aortiz | 26/01/2009, 13:39

aortiz

Hello Jose Juan, it's great to have you here. Thanks for your comment, I'll have in mind the topic you're suggesting.

In my experience, Python is a great language for both new and advanced programmers. Even though Python is an interpreted language, very few times have I found its speed to be an issue. In regard to its documentation, I've found it to be complete in most cases. But of course, you might find some deficiencies for the specific line of work you're doing. Python has worked pretty well for me in a lot of the things I do, but don't get me wrong, I'm not promoting the use of a single language. Just to give you an idea: this semester I'm using Erlang, Java, and C# in the various undergraduate classes I teach.

I'm specifically blogging about Python because I think it currently has a great momentum. And I also happen to like it a lot.

Thank you for sharing your knowledge

Rafain Rodriguez | 16/02/2009, 08:25

Hi Ariel, You know I consider you as one of the most reliable computer scientist and teachers in computer languages. I've recently (couple of months ago) have being learning Python and I can say it has pleased me in several ways; even to consider it as a complete language for "almost" any situation. But I would like to know your oppinion about the new version of Python and the fact that Java have being made an open language.

I still remember "Untul" programming language! LOL.

Re: Exploring Python's Awesomeness

aortiz | 16/02/2009, 15:43

aortiz

Hello Rafain. Thanks for your kind remarks.

I think that Python 3.0 is a really nice effort to clean the language by taking away some of the ugly warts that accumulated for many years. It comes, of course, at a price. Many interesting third party libraries and frameworks will not be available in Python 3.0 for a long time. In my Linux laptop I have installed both Python 2.6 and 3.0. I use 2.6 for writing anything that has to interact with legacy code, and 3.0 for everything else. So far it hasn't been too much of a problem for me.

About Java becoming open source, I think it's great. But I think that Java has a brilliant future as a platform, not as a language. The Java platform is now hosting some really cool languages like JRuby, Jython, Groovy, Scala and Clojure. I think those are the ones we should now be mainly focusing on. But still, knowing Java the language is an important skill for anyone seriously developing software for the Java platform. It's like knowing C if you want to do Unix wizardy.

Thank You

Mario Prieto | 21/04/2009, 15:17

I am really happy that Mexico (My native country) has highly skilled educators like yourself.
Espero que muy pronto Mexico avance an un nivel mas alto usando languajes como Python.

Buena Suerte.

P.S: I will check your blog from now on.

Add comment

authimage

 
Accessible and Valid XHTML 1.0 Strict and CSS
Powered by LT - Design by BalearWeb