On Mon, Dec 31, 2018 at 12:48:56AM -0800, Yuval Greenfield wrote:
> In my opinion, only if this change would make 50% of programs run 50%
> faster then it might be worth discussing.
What if it were 100% of programs 25% faster? *wink*
Generally speaking, we don't introduce new syntax as a speed
optimization. The main reasons to introduce syntax is for convenience
and to improve the expressiveness of code.
That's why we usually prefer to use operators like + and == instead of
functions add() and equal(). There's nothing a list comprehension can do
that a for-loop can't, but list comps are often more expressive. And the
class statement is just syntactic sugar for type(name, bases, dict), but
much more convenient.
In this specific case, I don't think that regex literals will add much
expressiveness:
regex = re.compile(r"...")
regex = p("...")
is not that much different.
--
Steve
_______________________________________________
Python-ideas mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/