Python programmers, unite!

Posted on February 12th, 2009 at 10:26, in Python.

Python LogoI have recently discovered Python and by recently I mean a few months (3 and a half). The discovery has been made after I was supposed to do a web application for a course at my faculty and it has been based on the fact that I wanted another programming language that would do the trick besides PHP. The only reason for not choosing PHP is its ugly syntax (mixing code with HTML) and the fact that everybody uses it. That might not be a very good criteria to chose from (because of the community support) but I am known to be stubborn as a mule. I have also discovered Django, a web framework written in Python. The project went smooth and everything turned fine.

My pal Tudor has become a ZCE (Zend Certified Engineer) 2-3 weeks ago and he is very proud of that. He is what some of you may call a PHP guru, working for a great outsourcing company, Zitec (working as of May 2009 at Ninespices). We tend to sting ourselves from time to time with geeky remarks like “Python’s better than your sucky PHP” or “Gaython is okay for you” but after our egos have cooled down, Tudor said something true and realistic: Python doesn’t have a company that invests marketing and money behind it, like Zend does for PHP.

Of course, Python is used by NASA, Google for Gmail, Google Groups and Google Maps, Yahoo for Yahoo Groups, in Houdini, Maya, Softimage XSI, TrueSpace, Poser, Modo, Nuke and Blender. It is also used in GIMP, Krita, Inkscape, Scribus and Paint Shop Pro, it ships with most Linux distros, NetBSD, OpenBSD, MacOSX. Ananconda for Red Hat and Fedora is written in it and so is Portage for Gentoo, it’s even ported to Symbian and is in use by many many others. But that doesn’t suffice!

Java has Sun Microsystems. C# has Microsoft for backup. Python needs somebody who can invest in it more than just using it for great projects and writing a standard. I mean certifications, an official IDE (even though there are quite a few IDEs that support it like Eric, Quanta, Eclipse with the PyDev plug-in and others), manuals (not just a collection of docs; there is actually a well written tutorial) and literature around it to support its growth in popularity. Its coolness itself won’t do the trick because in order for somebody to write in Python, they must know about it in the first place.

I will not list here all the brilliant things that Python has (and I must assure you that there are many). This is not my role. I just want to signal a problem that can be resolved easily and of which results we (programmers around the world) can all benefit from. As the title says, Python programmers, unite! Let’s do something to grow Python’s popularity, let’s start building a certification system, let’s make it attractive to companies (both IT ones and potential customers). We have a lot of advantages over the competition. We just need to use them in an intelligent manner.

I hope that my cry will be heard!

Similar Posts:


5 Comments

Anonymus Gravatar

Florin said

on February 15th, 2010,

at 15:17 hours

Idunno … have you ever tried fixing a python file where somebody messed with indentation? It’s my only rant about python. Indent-based block delimitation is indeed ideal when reading code, but in my very brief experience with Python it can become quite a headache while editing code. With mostly less than brilliant programmers working for companies, I don’t expect python to become the language of choice for any company.

Somewhat off topic: I’d use python any day if the only choices I had were python and php.

Or did I miss something?

Radu said

on February 15th, 2010,

at 17:06 hours

People who don’t use correct indentation for Python code are ugly, lousy in bed, have pimples on their face and are stupid. They shouldn’t even try to write code in Python. This beautiful programming language is not made for source files with more than a few hundreds lines of code tops. Its purpose is to help you do smart things fast. When you have to correct programs with bad indentation it’s not Python’s fault, it’s about inexperienced programmers.

It has other downsides though: it’s not a strongly typed language and for business software this is a must, it’s interpreted and it’s not as fast as C/C++/Java. Other than that, it’s just a matter of choice.

P.S. Google makes a heavy use of Python.

Anonymus Gravatar

ENC said

on July 13th, 2010,

at 18:39 hours

Radu said

on July 14th, 2010,

at 01:53 hours

Maybe you should read again the date when my post was published and when that article was published and then try to subtract one from the other. What do you say? :P

Anonymus Gravatar

Florin said

on July 15th, 2010,

at 09:25 hours

Both python and PHP still are ugly languages – I mean, from the point orf view of writing the actual code, not judged by how smart you can code with them (PHP sucks in this regard too, though). Why not use JavaScript and do the same thing? IMO, JavaScript run in a browser compared to python run on an optimized VM is like a cheetah chasing a gazelle compared to a lemur skipping carelessly from tree to tree. I’d say the lemur is more pleasant to watch, more spectacular and a lot less constrained in what it can do, in spite of absolutely loving cheetahs (but not python).

Think you've got something to say?

For leaving comments including source code or terminal output, please use the the following tags like in the next example:

[language]
code lines
[/language]
where you substitute language with the programming laguage used throught the code example (for terminal output that would be bash), e.g:
[bash]
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
[/bash]

To see a list of all the supported languages, please check this page.

If you want to include code bits inline, please use the code tags like in the following example:

The <code>$USER</code> variable holds the current logged in username.

Subscribe without commenting


Bear