Features |
Benefits |
No compile or link steps |
Rapid development cycle turnaround |
No type declarations |
Simpler, shorter, and more flexible programs |
Automatic Memory Management |
Garbage collection avoids bookkeeping code |
High-level datatypes and operations |
Fast Development Using built-in Object Types |
Object-Oriented Programming |
Code reuse, C ++, Java, and COM integration |
Embedding and extending in C |
Optimization, customization, system "glue" |
Classes, modules, exceptions |
Modular "programming-in-the-large" Support |
A simple, clear syntax and Design |
Readability, maintainability, degree of learning |
Dynamic Loading of C modules |
Simplified extensions, smaller binary files |
Dynamic reloading of Python modules |
Programs can be modified without stopping |
Universal "first-class" Object Model |
Fewer restrictions and special-case rules |
Runtime program construction |
Handles unforeseen needs, end-user Coding |
Interactive, dynamic nature |
Incremental development and testing |
Access to interpreter Information |
Metaprogramming, introspective objects |
Wide interpreter portability |
Cross-platform programming without ports |
Compilation to portable bytecode |
Execution speed, protecting source code |
Standard portable GUI framework |
Tkinter scripts run on X, windows, and Macs |
Standard Internet Protocol Support |
Easy access to email, FTP, HTTP, CGI, etc. |
Standard portable system CILS |
Platform-neutral system Scripting |
Built-in and third-party Libraries |
Vast collection of precoded Software Components |
True open source software |
May be freely embedded and shipped |