[Python-Dev] Propose to reject PEP 313 -- Adding Roman Numeral Literals to Python
While the majority of Python users deem this to be a nice-to-have feature, the community has been unable to reach a consensus on the proper syntax after more than two years of intensive debate (the PEP was introduced in early April 2003). Most agree that there should be only-one-way-to-do-it; however, the proponents are evenly split into two camps, with the modernists preferring IX for nine and the classicists preferring V which was the most likely spelling in ancient Rome. The classicists not only rely on set-in-stone tradition, they point to pragmatic issues such as avoidance of subtraction, ease of coding, easier mental parsing (much less error prone), and ease of teaching to beginners. They assert that the modernists have introduced unnecessary algorithmic complexity just to save two keystrokes. The modernists point to compatible Java implementations and current grade school textbooks. They believe that users from other languages will expect the IX form. Note however, not all the modernists agree on whether MXM would be a well-formed spelling of 1990; most, but not all prefer MCMXC despite its likelihood of being mis-parsed on a first reading. There is also a small but vocal user group demanding that lowercase forms be allowed. Their use cases fall into four categories: (i) academia, (ii) the legal profession, (iii) research paper writing, and (iv) powerpoint slideshows. Reportedly, this is also a common convention among Perl programmers. Links: http://hrsbstaff.ednet.ns.ca/waymac/History%20A/A%20Term%201/1.%20Rome/R oman_Numerals.htm http://www.sizes.com/numbers/roman_numerals.htm Raymond ___ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com
Re: [Python-Dev] Propose to reject PEP 313 -- Adding Roman Numeral Literals to Python
On Fri, 2005-06-17 at 02:39, Raymond Hettinger wrote: > While the majority of Python users deem this to be a nice-to-have > feature Really? Where's the supporting poll data? In over 10 years of Python programming, I've never once needed a Roman number literal. Worse, I don't buy the compatibility argument. I'm as anal as anyone about PEP 8 style, but that's still no reason to break code like >>> MIX = True I wouldn't be opposed to a library that provided a function to convert to and from Romans but I don't think Python needs Roman numeral literal support. +1 for rejecting. -Barry signature.asc Description: This is a digitally signed message part ___ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com
Re: [Python-Dev] Propose to reject PEP 313 -- Adding Roman Numeral Literals to Python
[Raymond Hettinger] >> While the majority of Python users deem this to be a nice-to-have >> feature [Barry Warsaw] > Really? Where's the supporting poll data? We've run IV polls since this PEP was introduced, and the geometric mean of those shows LXVIII% of Python users strongly in favor (+I), and an additional XXI% not opposed (+roman(0), really -- I'm not sure how to spell zero in Roman numerals, but trust that the new `roman()` builtin will handle it correctly). > In over 10 years of Python programming, I've never once needed a Roman > number literal. Who cares what someone still stuck on Python Challenge #XVII thinks? Input from real Python programmers would be appreciated, though. For example, I'm eager to switch ZODB's object ids to Roman numerals. For example, as Raymond acknowledged, that would make it much easier to produce ZODB PowerPoint slides. > Worse, I don't buy the compatibility argument. I'm as anal as anyone about > PEP 8 style, but that's still no reason to break code like > > >>> MIX = True And you care nothing for the possibility that an ancient Roman explorer found frozen in the Arctic may be revived, and find such code incomprehensibly obscure? Python should be for everyone, not just the living. BTW, you might want to reread Raymond's post -- he was having an indecently good time at, well, someone's expense . ___ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com
Re: [Python-Dev] Propose to reject PEP 313 -- Adding Roman Numeral Literals to Python
+M to reject. On 6/16/05, Raymond Hettinger <[EMAIL PROTECTED]> wrote: > While the majority of Python users deem this to be a nice-to-have > feature, the community has been unable to reach a consensus on the > proper syntax after more than two years of intensive debate (the PEP was > introduced in early April 2003). > > Most agree that there should be only-one-way-to-do-it; however, the > proponents are evenly split into two camps, with the modernists > preferring IX for nine and the classicists preferring V which was > the most likely spelling in ancient Rome. > > The classicists not only rely on set-in-stone tradition, they point to > pragmatic issues such as avoidance of subtraction, ease of coding, > easier mental parsing (much less error prone), and ease of teaching to > beginners. They assert that the modernists have introduced unnecessary > algorithmic complexity just to save two keystrokes. > > The modernists point to compatible Java implementations and current > grade school textbooks. They believe that users from other languages > will expect the IX form. Note however, not all the modernists agree on > whether MXM would be a well-formed spelling of 1990; most, but not all > prefer MCMXC despite its likelihood of being mis-parsed on a first > reading. > > There is also a small but vocal user group demanding that lowercase > forms be allowed. Their use cases fall into four categories: (i) > academia, (ii) the legal profession, (iii) research paper writing, and > (iv) powerpoint slideshows. Reportedly, this is also a common > convention among Perl programmers. > > Links: > > http://hrsbstaff.ednet.ns.ca/waymac/History%20A/A%20Term%201/1.%20Rome/R > oman_Numerals.htm > http://www.sizes.com/numbers/roman_numerals.htm > > > Raymond > > ___ > Python-Dev mailing list > Python-Dev@python.org > http://mail.python.org/mailman/listinfo/python-dev > Unsubscribe: > http://mail.python.org/mailman/options/python-dev/guido%40python.org > -- --Guido van Rossum (home page: http://www.python.org/~guido/) ___ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com
Re: [Python-Dev] Propose to reject PEP 313 -- Adding Roman Numeral Literals to Python
*cough* Would it also be possible for the PEP-maintainers not to accept PEPs that are obvious jokes unless thedate is April I? *uncough* -- mvh Björn ___ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com
Re: [Python-Dev] Propose to reject PEP 313 -- Adding Roman Numeral Literals to Python
BJörn Lindqvist wrote: > Would it also be possible for the PEP-maintainers not to accept PEPs > that are obvious jokes unless thedate is April I? I believe this is the current policy. Why do you think the PEP editor works differently? Regards, Martin ___ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com