
What is there to fight about?
Tcl is over there -->
Every comment you make comes down to "I want language aspect _____ to be implicit". One of the core design principles of Python is "Explicit is better than implicit". Either you agree with that design philosophy, or you go find another language--there's no fight to be had. Python's not going to change to meet your list of "should's" for "a dynamic language".
There's no such thing as a function pointer.
Whatever "it" was, it was not interchangable with a string containing the function name.
Which might lead one to believe that there's a good reason "it" is not interchangable with the string. Don't know what "it" really is? Find out first,
then critique. The page I pointed you to is a good start--like any language, Python has fundamental differences from those with which you are familiar. The binding of names to objects is probably the first and most significant hurdle to Python newbies, and is exactly what that link talks about, and is exactly what you're stumbling over with the function name issue. The fact that you then tie this in to operator overloading is completely orthogonal (except that, in both cases, you seem to want the language to guess in the absence of information).

Edited by
FuManChu
Jan. 24, 2005, 06:09:03 PM EST
What is there to fight about?
Tcl is over there -->
Every comment you make comes down to "I want language aspect _____ to be implicit". One of the core design principles of Python is "Explicit is better than implicit". Either you agree with that design philosophy, or you go find another language--there's no fight to be had. Python's not going to change to meet your list of "should's" for "a dynamic language".
There's no such thing as a function pointer.
Whatever "it" was, it was not interchangable with a string containing the function name.
Which might lead one to believe that there's a good reason "it" is not interchangable with the string. Don't what "it" really is? Find out first,
then critique. The page I pointed you to is a good start--like any language, Python has fundamental differences from those with which you are familiar. The binding of names to objects is probably the first and most significant hurdle to Python newbies, and is exactly what that link talks about, and is exactly what you're stumbling over with the function name issue. The fact that you then tie this in to operator overloading is completely orthogonal (except that, in both cases, you seem to want the language to guess in the absence of information).