My wishlist for Python3K

Pablo Bleyer Kocik pbleyer at embedded.cl
Thu Jun 8 14:23:07 EDT 2000


Huaiyu Zhu wrote:

> My wishlist for Python3K (This is not to start a flame war):
>
> 1. Everything is an object of a class that can be subclassed.

    ... And everything is painfully slow and error prone. Strange and unexpected
things will begin happening as a result for hidden behavior. Developers will go
mad checking polymorphism when implementing their functions. Moral: Use fixed
objects for what they are meant to be and keep them that way -- that's their
raison d'être.

> 2. Augmentation operators: +=, *=, etc.  Dot operators .*, ./, etc (for
>    numerical computation to distinguish matrix and elementwise operations).

    Nice.

> 6. Have a clean mechanism to work with other programming languages other
> than C.  (I have matlab/octave in mind.)

    The core is there. I think it's enough clean already. Perhaps there's a need
for better interfaces/object passing/object marshalling & demarshalling between
Python and other applications and we should rely on a standard (CORBA?). Or
better, make Python objects the standard ;^) ("glue it all with Python").

> 7. NOT case insensitive.  (No followup on this please.  Enough said already.)

    You are not very fond of computers, are you?

> When you see how much computation is done by the matlab/octave crowd you can
> appreciate why convenience to scientific programmers (this term should be
> clear) matters.  Want CP4E?  See http://www.mathworks.com/products/demos/

    I use Python mostly for scientific work (Numpy et al.). I use Matlab, Octave
and Scilab also. Instead of changing radically the core language I think it's
better to concentrate efforts in improving Numpy, for example. What would be nice
is to reinforce the language in it's "dynamic mode/dynamic interface"
capabilities via operator overloading, etc. Then you could run something that
"looks like Matlab" over Python, efficiently.

> Huaiyu
>
> PS. (Shameless advertising):  Want a Matlab clone in Python?  See
> https://sourceforge.net/project/?group_id=6490

    Then use Matlab, and not attempt to change Python from it's bases.

    Cheers!

--
Pablo Bleyer Kocik |
pbleyer            |"Rintrah roars & shakes his fires in the burdend air;
      @embedded.cl | Hungry clouds swag on the deep" — William Blake





More information about the Python-list mailing list