Notice: While JavaScript is not essential for this website, your interaction with the content will be limited. Please turn JavaScript on for the full experience.
Comparing Python to Other Languages Comparing Python to Other Languages Disclaimer: This essay was written sometime in 1997. It shows its age. It is retained here merely as a historical artifact. --Guido van Rossum Python is often compared to other interpreted languages such as Java, JavaScript, Perl, Tcl, or Smalltalk. Comparisons to C++, Common Lisp and Scheme can also be enlightening. In this section I will briefly compare Python to each of these languages. These comparison...
Community Stories Packaging People who need to install Python packages get confused a lot. That's not their fault; that's because the volunteers who maintain the packaging tools don't have enough time to get everything organized so that it's clear and easy to use. In the last few years, the PSF has gotten grants and used that money to massively improve packaging. We overhauled PyPI and we're making pip more consistent, with genuine attention to user experience. With more funding, we can finall...
...Property. Zope Corporation is a sponsoring member of the PSF. All Python releases are Open Source (see http://www.opensource.org for the Open Source Definition). Historically, most, but not all, Python releases have also been GPL-compatible; the table below summarizes the various releases. Release Derived from Year Owner GPL-compatible? (1) 0.9.0 thru 1.2 1991-1995 CWI yes 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes 1.6 1.5.2 2000 CNRI no 2.0 1.6 2000 BeOpen.com no 1.6.1 1.6 2...
...property rights for the Python programming language. Provides infrastructure and operations support to 13 regional conferences, meetups, and Python projects as a fiscal sponsor. Recognizes individuals who have contributed to the Python community with Community Awards. To learn about recent PSF activities, visit the Python Software Foundation's blog or check out our latest Annual Impact Report. The PSF is a public charity under section 501(c)(3) of th...
...property of any checkin. <p>The members decided to circulate the draft agreement publicly for review by potential contributors. The public review period will end by April 15. At that time, the board will get legal review of the agreement. <p>The members discussed plans for future Python conferences. It was agreed that a separate mailing list would be created for discussing conference issues with the larger Python community. <p><b>Adjournment</b> <p>Since th...
...property associated with Python and the Python community - like the word "Python," the two-snakes logo, and the terms "PyLadies" and "PyCon." We make sure that these terms are used appropriately and only for the benefit of the Python community. You can learn more here or in our latest Annual Report. How can I ask other questions? Please send questions to psf-donations@python.org.
...property descriptions without requiring human translators for every one of the 100,000 hotels in the Gusto.com network. This tool will increase market size 10 fold, and is a project that is coming along much faster than anticipated. Python's text processing capabilities helped make it possible to build a solution with much higher productivity per man hour than would have been possible using Java as the development language. Web Services To The Rescue In the past year or so, the larger supplier...
...property of the language: it is compact -- you can hold its entire feature set (and at least a concept index of its libraries) in your head. C is a famously compact language. Perl is notoriously not; one of the things the notion "There's more than one way to do it!" costs Perl is the possibility of compactness. Delving Deeper But my most dramatic moment of discovery lay ahead. My design had a problem: I could easily generate configuration files from the user's GUI actions, but editin...
Standard Exception Classes in Python 1.5 Standard Exception Classes in Python 1.5 (updated for Python 1.5.2 -baw) User-defined Python exceptions can be either strings or Python classes. Since classes have many nice properties when used as exceptions, it is desirable to migrate to a situation where classes are used exclusively. Prior to Python 1.5 alpha 4, Python's standard exceptions (IOError, TypeError, etc.) were defined as strings. Changing these to classes posed some particula...
The Python 2.3 Method Resolution Order By Michele Simionato. Abstract:This document is intended for Python programmers who want to understand the C3 Method Resolution Order used in Python 2.3. Although it is not intended for newbies, it is quite pedagogical with many worked out examples. I am not aware of other publicly available documents with the same scope, therefore it should be useful. Disclaimer: I donate this document to the Python Software Foundation, under the Python 2.3 lice...
...property of declarative languages is that they provide excellent control in the application domain for which they were intended, and (almost) no freedom in unanticipated areas. For example, HTML has no inherent ability for conditional inclusion of text, or variable expansion. (The fact that such features have been added as extensions to HTML proves the point.) Procedural languages, on the other hand, usually aren't as good in any particular domain (e.g. it takes a lot more work to wri...
...Property. Zope Corporation is a sponsoring member of the PSF. All Python releases are Open Source (see http://www.opensource.org/ for the Open Source Definition). Historically, most, but not all, Python releases have also been GPL-compatible; the table below summarizes the various releases. Release Derived from Year Owner GPL compatible? 0.9.0 thru 1.2 n/a 1991-1995 CWI yes 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes 1.6 1.5.2 2000 CNRI no 2.0 1...
...property lists constructed by an aerospace industry software visual programming tool called BEACON. From this translator I was able to obtain a huge amount of sample data fit for testing the Word content inserter. Problems with the Inserter The first version of the content inserter was based on principles demonstrated in Python Programming on Win32, which contains a detailed description of how Python can create and manipulate Word documents with the Word 97 COM object model. This implementati...
...property rights behind Python, keeping it free and open for all to use. The PSF also contributes to the Python community by underwriting or sponsoring conferences, funding grants and special projects, and leading volunteer efforts. Everyone that programs with Python should know at least a little about the PSF, especially how the Python license and trademarks work. While this may seem boring to many programmers, there is much that an aware Python users base can do to help protect Python, and keep...
...property of domain-specific languages is that they provide excellent control in the application domain for which they were intended, and (almost) no freedom in unanticipated areas. For example, HTML has no inherent ability for conditional inclusion of text, or for variable expansion. (The fact that such features have been added many times as incompatible extensions merely proves this point.) General languages, on the other hand, usually aren't as good in any particular domain. For example...
Towards a Standard Parser Generator Towards a Standard Parser Generator Martin v. Löwis Humboldt-Universität zu Berlin Institut für Informatik loewis@informatik.hu-berlin.de Abstract Developing parsers for "little" languages is a common task for many software developers. People have frequently requested inclusion of a specific parser generator framework into the Python library. In this paper, we compare several Python parser generators, using the XPath langua...
Parade of the PEPs Parade of the PEPs To start off Developer's Day at the Python10 conference I gave a keynote ending in what I dubbed "the parade of the PEPs". It was a brief overview of all open PEPs, where I gave my highly personal and subjective opinion for each PEP. Later, I realized that this might have been of interest to other developers. I didn't take notes at the conference, so below is a different set of comments that I created from scratch during a single two-hour sitt...
...property rights to you, but may approve your use of the logo, subject to the same conditions as other uses. By analogy, suppose Tim Parkin (creator of the Python logo, and assigner of its copyright and trademark to the PSF) were to print out the Python logo, and sign, number, and date that print. Possibly someone would pay money for the prestige of having a distinct and unique physical object that utilizes the Python logo. If he were to do this, Tim's signature might add value to this one-of-a-k...
If you didn't find what you need, try your search in the Python language documentation.