Wednesday, February 2, 2011

Python's high-level toolbox

           Unlike some scripting languages,  Python's high-level toolbox makes Python useful for
substantial development projects. Some of the things i find is given below:

Dynamic typing
     Python keeps track of the kinds of objects your program uses when it runs; it doesn't require complicated type and size declarations in your code.

Built-in object types
     Python provides commonly used data structures such as lists, dictionaries, and strings, as
an intrinsic part of the language; as we'll see, they're both flexible and easy to use.

Built-in tools
     To process all those object types, Python comes with powerful and standard operations, including concatenation (joining collections), slicing (extracting sections), sorting, mapping, and more.

Library utilities
      For more specific tasks, Python also comes with a large collection of precoded library tools that support everything from regular-expression matching to networking to object persistence.

Third-party utilities
      Because Python is freeware, it encourages developers to contribute precoded tools that support tasks beyond Python's built-ins; you'll find free support for COM, imaging, CORBA ORBs, XML, and much more.

 Automatic memory management
         Python automatically allocates and reclaims ("garbage collects") objects when no longer used, and most grow and shrink on demand; Python, not you, keeps track of low-level memory details.

Programming-in-the-large support
          Finally, for building larger systems, Python includes tools such as modules, classes, and exceptions; they allow you to organize systems into components, do OOP, and handle events gracefully.

Python is widely used in cyber world..

1. High Performance Computing (HPC)
  • Parallel Python (pp) module 
  • PyMOL 
  • VTK 
  • SciPy 
2. Browser
  • Django 
  • Writing a django app 
  • TurboGears 
  • CherryPy 
  • Zope 
  • Writing a Zope product 
  • Plone 
  • Writing a plugin for trac 
3. Web Services
  • XMLRPC 
  • simplexmlrpcserver 
  • xmlrpclib 
  • SOAP 
  • Flickr (Beej's API?) 
  • Google Calendar/GData (w/ ElementTree) 
  • Amazon 
  • Yahoo 
4. System Administration
  • SNMP 
  • LDAP 
  • python-ldap 
  • Luma (extending?) 
  • User/Group management 
5. GUI Frameworks
  • wxPython 
  • PyQT 
  • PyGTK