473,385 Members | 1,320 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

Help improve Python -- Call for reviewers

Sourceforge is used to track bug reports, feature requests, and patches:
https://sourceforge.net/projects/python/

Each of those submissions needs to be reviewed and discussed.
A good way to participate in python development is to spend
some time adding useful comments to each report.

Bug reports
------------
* Sometimes the OP thinks a bug is present when, in fact, Python
is behaving as intended. It is useful to gently steer them in the
right direction, correct their understanding, and have them close
the bug report.

* Sometimes the bug is unique to OP's own environment and it
is helpful to have another person confirm the bug on another
machine.

* Often, a bug report is inadequately specific -- "My 200 line script
doesn't work". Help is needed to refine the report to the simplest
possible demonstration of the error: bool("False")!=False.

* It is even more helpful to specifically identify where the error is
occurring in the source: line 200 in textwrap.py has an and/or problem.

* In many cases, discussion is necessary to ascertain whether the
behavior is truly a bug, a documentation issue, or a natural byproduct
of other important invariants.

* It is also helpful to suggest alternative solutions and discuss the
implications of each.
Patches
--------

* The simplest checks are:
- does it work
- does it have unittests
- does it have a doc patch

* More advanced considerations:
- are there subtle code breakages (one man's bug is another's feature)
- is the change desirable
- would a refactoring have simplified the problem
- are there unintended consequences
- is there a better alternative solution
Feature Requests
-------------------
The basic idea here is to see whether life would truly be better if the
idea were adopted. Considerations include the minimizing the rate of
language growth, ease of implementation, how it fits in with the
rest of the language, and the existence of practice use cases.

Readers of comp.lang.python are also in a good position to make
comments on the idea and how it fits in with stated Python design
goals. For example, IDLE could easily grow macros, RCS buttons,
templates and such, but it's design goal is to be a relatively simple
yet complete, portable editor/ide written in pure python -- this means
that grandiose ideas to transform it into emacs will likely not be accepted.

The presence of a feature in another language is neither cause for
acceptance or rejection. Just because Perl, PHP, VB, or Ruby does
something, it is not necessarily good or necessarily bad. It does
at least provide a proof-of-concept and real world experience with
the feature so that we can learn from its successes or failures. The
itertools module was designed to capture some of the successes
in Haskell and ML.

Raymond Hettinger

Jul 18 '05 #1
0 1228

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: python-help-bounces | last post by:
Your message for python-help@python.org, the Python programming language assistance line, has been received and is being delivered. This automated response is sent to those of you new to...
114
by: Maurice LING | last post by:
This may be a dumb thing to ask, but besides the penalty for dynamic typing, is there any other real reasons that Python is slower than Java? maurice
0
by: Dustin Lee | last post by:
Seems like py-complete.el offers some cool features, if I could only get it to work. >From the file ;; 1. hippie-expand support via try-complete-py-complete-symbol, ;; just like the...
0
by: dpw | last post by:
********************************************************************* * ACM SIGPLAN-SIGACT Symposium * * on ...
85
by: abhi | last post by:
hi everybody am new to this group and help me to learn C
19
by: Chris Brat | last post by:
I've seen a few posts, columns and articles which state that one of the advantages of Python is that code can be developed x times faster than languages such as <<Insert popular language name...
4
by: jocknerd | last post by:
About 10 years ago, I wrote a C app that would read scores from football games and calculate rankings based on the outcome of the games. In fact, I still use this app. You can view my rankings at...
57
by: Alan Isaac | last post by:
Is there any discussion of having real booleans in Python 3000? Say something along the line of the numpy implementation for arrays of type 'bool'? Hoping the bool type will be fixed will be...
4
by: id.engg | last post by:
logFileName = 'log.txt' logfile = open(logFileName, "a") class MyUDPServer(SocketServer.UDPServer): def server_bind(self): self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 8388608)...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.