Re: Don't silence fatal errors
| From: | Pierre Joye | Date: | Sun, 10 Feb 2019 02:34:16 +0000 |
| Subject: | Re: Don't silence fatal errors | ||
| References: | 1 2 3 4 5 6 7 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-104329@lists.php.net to get a copy of this message | ||
HI Stas,
On Sun, Feb 10, 2019, 8:17 AM Stanislav Malyshev <smalyshev@gmail.com wrote:
> Hi!
>
> > My thought that @ mainly relates to another RFC where errors/warning
> > are very inconsistently reported or designed (like forcing one to use
> > @). 8 would be a good candidate to clean that up, like the TypeError
> > RFC.
>
> Cleaning up how PHP does errors would be awesome. After 20+ years of
> organic growth without clear standards in this area, we've got a lot of
> messy stuff happening there. But I don't think it can solve any
> immediate issues
- it's not likely that we'll replace every warning in
> every extension overnight.
You are right, long due. Also 8 is not immediate or overnight.
However I think you are right as well in your other replies. While I wrote
@ free code since years and I rarely see some in modern code, removing it
may bring some BC issues that could delay 8 adoptions.
It'd be nice if we found some model that
> miraculously plugs into existing one and allows to improve things while
> keeping everything working. If we get good new APIs - fine, but we'll
> need @ to work with old APIs for a while.
New APis would be amazing. We need a kind of miracle to agree on these new
APIs but it will be really amazing to have new clear APIs. As far as I
remember we have been there for 6/7 and failed to find a consensus.
Resources and procedural APIs behaviors have survived a few attempts to
kill them. I wish we could introduce some key ones with 8 and not barely
focused in JIT and some basics cleanup :)
By procedural behaviors, I mean all these functions based on the 90s
designed C-like behaviors which are not fit anymore for today needs.
best,
Pierre