Python platform for development

Most develop companies use to choose a development platform for all its projects. While this is probably not a good idea for big ones, I realize than doing so has some advantages for small ones. Get specialized is important in order to achieve the best productivity.

There are several platforms you can choose:

  • .Net/Mono
  • Java
  • Others

The first two are the ones most companies choose. Probably the most important features for those are they are quite extended, it’s possible to develop for a lot of  devices, has great IDEs, etc.

I would like to mention that Python at this level. Since Django became important in the web applications scenario, developers coming from PHP, Java and others has given it a chance, you can develop desktop applications (QT, wxWindows, etc.), web applicatrions (Django, Turbogears, etc.), mobile applications (PyS60, PythonCE, etc.). There are some IDEs such as Eclipse and Netbeans (6.5 or greater).

Python is much more faster to develop than Java (and probably .Net) as you can perform quite complex operation in a really simply manner, while it keep the code clean and readable due to its blocks (not like Perl).

On the other hands it miss namespaces (can be simulated some way using packages) and private variables.

On my view Python is one of the most interesting alternative to the major established develop platform.

3 Responses to Python platform for development

  1. carlosble says:

    I never get the chance to reply you properly. But as I told you in a quick chat a few days ago, you need to consider the whole project life cycle to determine what framework/platform best suites your requirements.
    Writing code with python is most likely faster than writing with C#, Java or C++ on most cases. However, finding bugs on python is more expensive as the compiler don’t tell you until runtime what might be much more dangerous.
    As I like to say,…. just do TDD, test drive the development and then you can choose python for more things 😉

  2. Using a dynamic language it’s a risk as you mention, but even so, Python is much faster to write than other languages therefore you can spent more time writting tests.

    I know you are a TDD enthusiast, even if you don’t use TDD but rather writing tests after code I think Python is faster to write and much more important (for me) I feel more comfortable.

  3. Carlos Ble says:

    That is maybe because you haven’t try other things 🙂
    We’ll talk about this again when you experience the whole project lifecycle in two or three projects and you have to deal with productions, releases, versions and all that hell.
    Will see 🙂

Leave a Reply

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

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

Google photo

You are commenting using your Google 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 )

Connecting to %s

%d bloggers like this: