Re: Where is Python in the scheme of things?



gord wrote:
As a complete novice in the study of Python, I am asking myself where this
language is superior or better suited than others. For example, all I see in
the tutorials are lots of examples of list processing, arithmetic
calculations - all in a DOS-like environment.

What is particularly disappointing is the absence of a Windows IDE,
components and an event driven paradigm. How does Python stand relative to
the big 3, namely Visual C++, Visual Basic and Delphi? I realize that these
programming packages are quite expensive now while Python is free (at least
for the package I am using - ActivePython).

Please discuss where Python shines.
Gord


With python I can write:

Windows simple/complex scripts
Windows console applications
Windows COM objects
Windows Services
Windows GUI applications (wxPython, QT, TK)
Windows games
Web framework based apps (Zope, CherryPie, TurboGears, etc).

Linux simple/complex scripts
Linux console applications
Linux daemons
Linux GUI applications (wxPython, QT, TK)
Linux games

Mac simple/complex scripts
Mac console applications
Mac daemons
Mac GUI applications (wxPython, QT, TK)
Mac games
Web framework based apps (Zope, CherryPie, TurboGears, etc).

(I haven't personally done a lot on the Mac, but I understand
that these can be done)

Web CGI applications
Web active server pages
Web soap/XML applications

Try to cover all those bases in any of the "big 3". With
anything other than Python I find I must use multiple
languages and many different collections of libraries.
With Python I'm not constantly bouncing back-and-forth between
languages and now I seem to be always getting better at writing...
you guessed it...Python. Instead of learning a new language
every time I change platforms, I just add libraries/modules that
meet the specific needs of the platform or the application that
I'm trying to implement. With version upgrades of multiple
languages on multiple platforms with upgrades to multiple
standard libraries, it was getting completely unmanageable.
If you only have to deal with GUI apps on Windows I guess
VB or Delphi would be fine. If you need to deploy to multiple
platforms (Windows, Linux, Mac) IMHO neither of them will
work very well. C++ is as portable, but the extra code that
you must write would be substantial.

-Larry Bates
.



Relevant Pages

  • Re: %#@*!@* grumble, back to installing "32-bit" apps from scratch
    ... Mac or Windows hardware. ... supported for all applications in Mac OS X 10.3. ... you need 64-bit versions of the operating system to run ...
    (comp.sys.mac.system)
  • GUI designs, accessibility and navigability
    ... Firstly, when I got the mac home, it was a case of navigating a bit with VO, learning a few shortcuts. ... Windows users do find this idea difficult for some reason, but I found it really quite handy. ... Once I figured out that applications could be kept there for later launching I was set. ... I open stickies in the morning and leave it there all day. ...
    (uk.comp.sys.mac)
  • Re: Mac Mini Woes
    ... "Jeff Wexler" wrote in message ... applications for Windows I honestly can't imagine what it might be other ... it's pretty clear that "Mac platform only" Pro-Tools created the market for studio post production software many many years ago and has kept a pretty tight stranglehold on studio standards which is just finally being loosened by the native power of today's computers and the diversity of new applications to run on them. ...
    (rec.arts.movies.production.sound)
  • Re: Photoshop CS Performance
    ... Heavyweight Professional Tools that sling a lot of data around (e.g. ... decide whether or not you are going to keep the Windows box or bequeath ... Applications such as PhotoShop that were designed originally for the Mac, ...
    (microsoft.public.mac.virtualpc)
  • Re: Newbie Hello World question: Show in textbox on button click
    ... Nothing wrong with knowing a bit about several languages. ... > Most of the ASP.Net folks I know use C# and I'll probably use it for Windows ... However, AFAIK from watching the industry around me, new applications are ... >> - Javaman ...
    (microsoft.public.dotnet.languages.csharp)