Content deleted Content added
ClueBot NG (talk | contribs) m Reverting possible vandalism by Alphafoxtrot4 to version by Lartoven. False positive? Report it. Thanks, ClueBot NG. (1911948) (Bot) |
No edit summary |
||
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" />
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]].
|