[Python-ideas] Let’s make escaping in f-literals impossible

Brendan Barnwell brenbarn at brenbarn.net
Sat Aug 20 02:25:44 EDT 2016


On 2016-08-19 13:11, C Anthony Risinger wrote:
> It might be harder to find the end of an f-string in one shot, but I
> think that's the crux of the issue: to a reader/developer, is an
> f-string conceptually one thing or a compound thing?
>
> To me (someone who would like to see f-string expressions appear like
> normal expressions, without extra quoting, and proper syntax
> highlighting *always*, just like shell), this argument is essentially
> the same as trying to use a regex to find a closing bracket or brace or
> parse HTML. It's only hard (disregarding any underlying impl details)
> because that view regards f-strings as singular things with only one
> "end", when in reality an f-string is much much more like a compound
> expression that just happens to look like a string.

	Personally I think that is a dangerous road to go down.  It seems it 
would lead to the practice of doing all sorts of complicated things 
inside f-strings, which seems like a bad idea to me.  In principle you 
could write your entire program in an f-string, but that doesn't mean we 
need to accommodate the sort of syntax highlighting that would 
facilitate that.

	To me it seems more prudent to just say that f-strings are (as the name 
implies) strings, and leave it at that.  If I ever get to the point 
where what I'm doing in the f-string is so complicated that I really 
need syntax highlighting for it to look good, I'd take that as a sign 
that I should move some of that code out of the f-string into ordinary 
expressions.

-- 
Brendan Barnwell
"Do not follow where the path may lead.  Go, instead, where there is no 
path, and leave a trail."
    --author unknown


More information about the Python-ideas mailing list