Whatever happened to String Interpolation?

phil hunt philh at comuno.freeserve.co.uk
Wed Dec 12 14:29:05 EST 2001


On Wed, 12 Dec 2001 09:14:55 -0500, Oren Tirosh <oren-py-l at hishome.net> wrote:
>On Wed, Dec 12, 2001 at 09:25:24AM +0200, Ville Vainio wrote:
>> 
>> > That already exists: type 'python Itpl' in google.
>> 
>> So, it appears to be done already. What's the fuss, then? Wouldn't
>> having this in the standard library suffice? Looking at the relatively
>> concise syntax on Itpl, why on earth would one want an equivalent
>> thing encumbering the core language?
>
>Something that can be done in a module belongs in a module, not in the core 
>language.  Saving an import statement and a pair of parentheses does not 
>justify changes to the core language.
>
>But the proposal in http://www.tothink.com/python/interpp cannot be
>implemented in a module.  The embedded expressions are fully syntax-checked 
>at compile time and generate real bytecode.  There is no use of eval() or 
>runtime parsing that are so common in so-called 'scripting' languages and 
>contribute to their slow performance and security problems.  I believe 
>this is a worthy goal, and it can only be accomplished by extending the 
>syntax of the language.

Rubbish! Ever heard of preprocessors.

>The issue of whether it SHOULD be added to the language is, of course, open
>for debate but the only way it CAN be implemented is as part of the
>language syntax.

See above.

IMO python doesn't need extra syntax.

-- 
*** Philip Hunt *** philh at comuno.freeserve.co.uk ***




More information about the Python-list mailing list