Python 2.7.8Date added: July, 3rd 2014 - Open Source
Windows (All Versions)
User Rating:Click to vote
Author / Product:
Python (named by the popular television series Monty Python's Flying Circus) is a young and very widely used object-oriented programming language that was developed in the beginning of the 1990s, and which has received significant popularity during the 2000s and the expansion of the modern Web 2.0 movement that brought development of many flexible online services that were powered with this great language. It is very easy to learn, but extremely powerful and can be used for creating compact, but robust applications.
From the very moment it was created in distant 1991, Python was focused on the “code readability”, and reducing complex structures that would cause problems to developers who wanted to experiment with objects, imperatives, functional programming and procedural styles. This was enabled by introducing large library of standards, automated memory management and dynamic type system. All of this made Python ready not only to be used as fully fledged programming language, but also as a powerful scripting language that is today integrated into countless projects across entire world, both on web and offline. One of the most popular examples how Python managed to impact modern internet history is creation of Ruby language, which was made by Japanese computer scientist and software programmer Yukihiro Matsumoto to be a functional mix between Perl and Python.
Python, similar to Java, runs on many platforms like Windows, Linux, Mac OS X, OS/2, Amiga, Palm Handhelds, and even Nokia mobile phones. Its most popular implementations are: CPython (free reference model of Python that has incredibly large following and active open source development that innovates on yearly basis), Jython, IronPython, and PyPy.
Some of its key distinguishing features include:
- Very clear, readable syntax
- Strong introspection capabilities
- Intuitive object orientation
- Natural expression of procedural code
- Full modularity, supporting hierarchical packages
- Exception-based error handling
- Very high level dynamic data types
- Extensive standard libraries and third party modules for virtually every task
- Extensions and modules easily written in C, C++ (or Java for Jython, or .NET languages for IronPython)
- Embeddable within applications as a scripting interface