python concatenation int,concatenate int str python,typing,concatenate str int python,concatenation strong and int,strong vs weak type casting,concatenate python str int,python concatenate int str,python concatenate str and int,python concatenate str int, xml%%%python concatenation int - Re: Strong versus (weak

[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Strong versus (weak|runtime) typing


python concatenation int
At 11:57 13/02/2003 +1300, Berend de Boer wrote:
> >>>>> "SMSean" == Sean McGrath <sean.mcgrath@p...> writes:
>
>     SMSean> Python:
>
>     SMSean>          x = 1 y = "Hello" y = y + x
>
>     SMSean>          TypeError: cannot concatenate 'str' and 'int'
>     SMSean> objects
>
>     SMSean> So Python is dynamically typed. i.e. at runtime. Not
>     SMSean> weakly typed. Just as Guido said and not what you said.
>
>In this particular context, does this error message not mean: I didn't
>find a concatenate method in the 'str' class that has an 'int' as
>argument? So that's not exactly about typing IMO.
>
>Coercion would be that either x or y would be coerced into the other
>type before performing the operation. That would depend on the
>operator (i.e. '+' would determine this rule).

Right. If Python knows of a harmless coercion it can perform it. You only
get the run-time typing error if Python knows of no sane automatic
conversion to make the types of the operands compatible.

In Python I can say
         x = atoi("42") and get back an object of type integer with the value
         42.

I cannot, and would not want to say:
         x = (ItsAnIntegerDammit)"42"

as that basically would be forcing the system to do something that the system
knows is very dodgy and likely to generate smoke.

If the latter is weak typing then its just a source of bugs - like (void *) 
casting
in C or those wonderful autoconversions that PL/1 used to get up to:-)

It always amuses me to see developers using languages like Java spend so much
time typing their variables/objects at declare time, only to spend the same 
amount of time
telling the system what type they are when they come out of hash tables
and so on.

regards,
Sean


PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.