views:

512

answers:

3

What would you use for a brand new cross platform GUI app, CPython or IronPython ?

What about
- license / freedom
- development
- - doc
- - editors
- - tools
- libraries
- performances
- portability

What can you do best with one or the other ?
- networking
- database
- GUI
- system
- multi threading / processing

+3  A: 

if you like/need to use .net framework, use ironpython, else CPython it's your choice

(or you can try PyPy :))

ZeD
I don't need .Net and I don't know if I like it.
dugres
+3  A: 

Use CPython, with IronPython you are bound to .Net platform which do not have much cross platform support, mono is there on linux but still for a cross platform app, I wouldn't recommend .Net.

So my suggestion is use CPython, for GUI use a framework like wxPython/PyQT and you would be happy.

Anurag Uniyal
Good suggestion, thanks.
dugres
+1  A: 

I can only think of about one "cross platform" GUI app that's remotely tolerable (firefox), and people are complaining wildly about it everywhere I look.

If you want to do cross platform, build a nice, solid model that can do the work you need done and build platform-specific GUIs that use it.

I don't know how tolerable wxpython or pyqt are on Windows and Linux, but the further you get from plain cocoa on OS X, the harder it gets to build and the less pleasant it gets to use.

Dustin
wxPython is the closest you can get to native looking both on windows and linux, but it won't look nice on OS X.
voyager
I have made few app on Mac OS X using wxPython and it looks good enough
Anurag Uniyal
It's not just about look. I can handle look alright for the most part. It's just bad behavior that causes issues. Firefox has done a lot of work to look and mostly feel right on OS X, but I still can't hit cmd-ctl-d while hovering a word to look it up in my system dictionary.
Dustin