[Python-Dev] Why did Fredrik leave the party?

Michael McLay mclay@nist.gov
Tue, 4 Feb 2003 18:43:30 -0500


On Tuesday 04 February 2003 03:57 pm, Guido van Rossum wrote:
> > these are trying times:
> >
> > http://online.effbot.org/2003_02_01_archive.htm#python-dev
>
> What a shame.
>
> Fredrik has been absent in spirit for a long time.  When was the last
> time he participated in any kind of technical discussion, blue-sky or
> other?  All we've heard from him recently were the occasional snide
> remark aimed at new visitors who violate the unspoken code of behavior
> here.  I haven't seen him fix any SRE bugs either, SF bugs assigned to
> him for ages notwithstanding.

It looks like Fredrik is drifting away from Python development because Python 
has been drifting away from the original small-is-beautiful design. The 
energy going into the thunks and Extended Function threads has me baffled. 
Will the marginal gain in new applications that will be enabled by these 
features exceed the marginal loss in new Python programmers due to the 
increased learning threshold?  The creep is slow, but it is happening. 
Generators are cool once you understand them, but they raise the bar for 
someone new to the language. The same is true for list comprehension. And the 
proposed syntax changes I've seen in these thrreads are ugly. Please don't 
turn Python into Perl.

I thought the focus of development was going to put more energy into improving 
the standard library. For instance, Zope often works with SQL databases and 
those databases often contain financial data. How well does Python support 
this numerical requirement? According to IBM Technical Report TR03.413 [1], 
the numeric column breakdown by data type is:

   Type    Columns  percent     
 Decimal    251038   55.0    
 SmallInt   120464   26.4    
 Integer    78842    17.3    
 Float      6180     1.4

The Decimal type is the overwhelming winner because the Decimal type is 
required for financial calculations. This is a huge and important IT market 
segment. I submitted a patch that added a native fixed type to Python using 
Tim Peter's FixedPoint module, but it was rejected because I added syntax 
support for the new type. Please at least add Tim's FixedPoint module to the 
2.3 release. (The class should probably be renamed to something shorter like 
fpoint or fixed when it is added to the standard library.) 

[1] http://www2.hursley.ibm.com/decimal/decifaq1.html#dbstats