On Sun, 27 Apr 2025 at 14:24, Niels Dossche <dossche.ni...@gmail.com> wrote:

> On 26/04/2025 09:17, Larry Garfield wrote:
>
> > * Exceptions are very expensive, the hierarchy is confusing, and
> handling them properly is a major pain.  Failing to handle them properly is
> very easy since you have no way of knowing what exceptions the code you're
> calling might throw, or its nested calls, etc.  That makes them poorly
> suited for mundane, predictable error conditions.
> I get the point of having checked exceptions, and I suppose it would be
> nice.
> Hierarchy: I don't think the hierarchy is that confusing, can you
> elaborate?
> Regarding performance however, rather than introducing yet another
> completely new concept to do almost the same thing, why not try to improve
> exception performance instead?
>

Came here to say the same.

Also: `Either`/`Option`/`Maybe` types, with some basic generics, even if
only at documentation + PHPStan/Psalm level?
I'm coming from months of Go development, and I really just want my
exceptions (with traces by default) back, tbh, even if it means performance
suffers.

I just opened a PR that makes instantiating exceptions much much faster,
> and this is only after like 15 mins of work. I'm sure there's even more to
> gain.


Nice!

Marco Pivetta

https://mastodon.social/@ocramius

https://ocramius.github.io/

Reply via email to