Python (programming language): Difference between revisions

Content deleted Content added
Linuxjava (talk | contribs)
No edit summary
Linuxjava (talk | contribs)
Undid revision 620125900 by Linuxjava (talk)
Line 268:
Since 2008, Python has consistently ranked in the top eight most popular programming languages as measured by the [[TIOBE Programming Community Index]].<ref name="AutoNT-34" /> It is the third most popular language whose [[Syntax (programming languages)|grammatical syntax]] is not predominantly based on [[C (programming language)|C]], e.g. C++, C#, Objective-C, Java. Python does borrow heavily, however, from the [[C syntax|expression and statement syntax]] of C, making it easier for programmers to transition between languages.
 
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++".<ref name="AutoNT-28" /> Large organizations that make use of Python include [[Google]], [[Yahoo!]], [[CERN]], [[NASA]], and some smaller ones like [[Industrial Light & Magic|ILM]],and [[ITA Software|ITA]].<ref name="quotes-about-python" /> [[Yahoo!]],<ref name="AutoNT-29" /> [[CERN]],<ref name="AutoNT-30" /> [[NASA]],<ref name="AutoNT-31" /> and some smaller ones like [[Industrial Light & Magic|ILM]],<ref name="AutoNT-32" /> and [[ITA Software|ITA]].<ref name="AutoNT-33" />
 
Python is used as a [[scripting language]] for [[web application]]s, e.g., via [[mod wsgi]] for the [[Apache web server]].<ref name="AutoNT-35" /> With [[Web Server Gateway Interface]], a standard API has been developed to facilitate these applications. [[Web application framework]]s like [[Django (web framework)|Django]], [[Pylons project|Pylons]], [[Pyramid (web framework)|Pyramid]], [[TurboGears]], [[web2py]], [[Tornado (web server)|Tornado]], [[Flask (programming)|Flask]] and [[Zope]] support developers in the design and maintenance of complex applications. [[Pyjamas (software)|Pyjamas]] and [[IronPython]] can be used to develop the client-side of Ajax-based applications. [[SQLAlchemy]] can be used as [[Data mapper pattern|data mapper]] to a relational database. [[Twisted (software)|Twisted]] is a framework to program communications between computers, and is used for example by [[Dropbox (service)|Dropbox]].