Hello,

Recently I was trying to fix and clean some of the stuff within the BCmath
extension along with Girgias who helped me. I wanted to enrich this
extension with similar functions that GMP contains and improve the
performance, however, I went to some conclusions and stopped it.

1. BCMath extension isn't fast enough compared to other existing arbitrary
precision PHP extensions. Comparison:
https://php-decimal.github.io/#performance
2. BCMath doesn't have OO API and thus it may break the backward
compatibility as Claude noticed.
3. GMP GNU library provides support for float numbers, however, its
functionality is not exposed in the PHP extension. And BCMath doesn't
provide as many functions as GMP.

And I understood that the BCMath extension should be abandoned eventually
when the GMP library is properly extended. There is no need for 2 arbitrary
precision extensions complementary to each other but for the rich one
having all of the functionalities.

I don't want to discourage you, because there is clearly a need for such
functions. Speaking from my perspective I would rather invest time into the
GMP extension than extend the BCMath extension.

If anyone also thought about this direction I could help and join forces to
have one proper math library in PHP.

Kind regards,
Jorg

Reply via email to