Hi Francesco,
If you want to give it a try, please do. Personally, given our limited
resources, I just concentrate on having a small performing C++
library, and thin wrappers to Python, Julia and other languages. I see
it as a complement to SymPy, not a fork. Only with a performing
library like csympy, the SymPy ecosystem is complete. To perhaps get a
sense of what kind of issues affect performance, here is a recent PR:
https://github.com/sympy/csympy/pull/192
In my experience, one just has to take the tool, C++ in this case, and
think hard how to get the most performing code. I don't want to worry
about other levels of complexity, like Cython or Python or some
automatic translation code. Also it's worth noting that there are
quite a few very fast open source libraries out there for some
specialized problems, for example polynomials, trigonometric series,
matrices over integers or rationals, and those we just plan to use.
The bottom line is that CSymPy fixes the problem and it sets the bar.
And then if let's say Julia or some other language/tool becomes a
better solution, somebody can create even a better library. I see it
as an iterative process, and one just has to do a first iteration,
which is CSymPy.
Ondrej