On Fri, 2 Jul 2021, 5:12 pm Thomas Güttler, <i...@thomas-guettler.de> wrote:

> Hi Nick and all other Python ideas friends,
>
> yes, you are right. There is not much difference between PEP-501 or my
> proposal.
>
> One argument why I would like to prefer backticks:
>
> Some IDEs detect that you want to use a f-string automatically:
>
> You type:
>
> name = 'Peter'
> print('Hello {name...
>
> and the IDE automatically adds the missing "f" in front of the string:
>
> name = 'Peter'
> print(f'Hello {name...
>
> This is a handy feature (of PyCharm), which would not work reliably if
> there are two different prefixes.
>
> -------
>
> You mentioned these things:
>
> eager rendering: I think deferred rendering would increase the complexity
> a lot. And I think it is not needed.
>

Eager rendering is f-strings. Any templating proposal necessarily involves
a delayed rendering step, when the template is combined with the
interpolated values.

runtime value interpolation: It is up to the receiver of
> types.InterpolationTemplate to handle the data structure.
>

I really meant runtime template parsing here (i.e. str.format).


dedicated templating libraries: One temp after the other. I think HTML and
> SQL libraries would adapt as soon as the foundation
> is available.
>

The existence of i-strings likely wouldn't change the syntax of jinja2
templates, Django templates, SQL Alchemy, pandas, etc.

I would be happy if PEP-501 would come true.
>

So would I, but I still don't have a compelling answer to the "but it's yet
another subtly different way to do it" objection.

Cheers,
Nick.



>
>>
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/CYLVN7R6TBADO7LRCAJZ4ASZKDVXH67O/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to