Python Implementations - Use

Use

An empirical study found that, for a programming problem involving string manipulation and search in a dictionary, scripting languages such as Python were more productive than conventional languages such as C and Java. Memory consumption was often "better than Java and not much worse than C or C++". Large organizations that make use of Python include Google, Yahoo!, CERN, NASA, ILM, and ITA. As of March 2013, Python ranks at position 8 in the TIOBE Programming Community Index.

Python is used as a scripting language for web applications, e.g., via mod_wsgi for the Apache web server. With Web Server Gateway Interface, a standard API has been developed to facilitate these applications. Web application frameworks like Django, Pylons, Pyramid, TurboGears, web2py, Tornado, Flask and Zope support developers in the design and maintenance of complex applications. Pyjamas and IronPython can be used to develop the client-side of Ajax-based applications. SQLAlchemy can be used as data mapper to a relational database. Twisted is a framework to program communications between computers, and is used for example by Dropbox.

Libraries like NumPy, SciPy and Matplotlib allow Python to be used effectively in scientific computing. Sage is a mathematical software with a "notebook" programmable in python: its library covers many aspects of mathematics, including algebra, combinatorics, numerical mathematics, number theory, and calculus.

Python has been successfully embedded in a number of software products as a scripting language, including in finite element method software such as Abaqus, 3D animation packages such as Blender, Cinema 4D, Lightwave, Houdini, Maya, modo, MotionBuilder, Softimage, the visual effects compositor Nuke, and 2D imaging programs like GIMP, Inkscape, Scribus and Paint Shop Pro. GNU Debugger uses Python as a pretty printer to show complex structures such as C++ containers. Esri is now promoting Python as the best choice for writing scripts in ArcGIS. It has even been used in several video games, and has been adopted as first of the three available programming languages in Google App Engine, the other two being Java and Go.

Python has also been used in artificial intelligence tasks. Thanks to being a scripting language with module architecture, syntax simplicity and rich text processing tools, Python is often used for natural language processing tasks.

For many operating systems, Python is a standard component; it ships with most Linux distributions, AmigaOS 4, FreeBSD, NetBSD, OpenBSD and with OS X and can be used from the terminal. A number of Linux distributions use installers written in Python: Ubuntu uses the Ubiquity installer, while Red Hat Linux and Fedora use the Anaconda installer. Gentoo Linux uses Python in its package management system, Portage. Pardus uses it for administration and during system boot.

Python has also seen extensive use in the information security industry, including exploit development.

Most of the Sugar software for the One Laptop per Child XO, now developed at Sugar Labs, is written in Python.

The Raspberry Pi single-board computer project has adopted Python as its principal user programming language.

LibreOffice included Python and intends to replace Java with Python. Python Scripting Provider is a core feature since Version 4.0 from 7 February 2013

Read more about this topic:  Python Implementations

Famous quotes containing the word use:

    ... it is use, and use alone, which leads one of us, tolerably trained to recognize any criterion of grace or any sense of the fitness of things, to tolerate ... the styles of dress to which we are more or less conforming every day of our lives. Fifty years hence they will seem to us as uncultivated as the nose-rings of the Hottentot seem today.
    Elizabeth Stuart Phelps (1844–1911)