Hello,
I just released symfn 0.9.0 on PyPI, which is a Rust and Python
library. It was designed to be a replacement for Symmetrica, but also
includes functionality not contained in Symmetrica as well.
Documentation for the library can be found at
https://symfn.readthedocs.io/en/latest/. It offers orders of magnitude
performance improvements.
I have a branch of Sage at
https://github.com/sagemath/sage/compare/develop...mwhansen:sage:symfn
which builds a small extensions module and integrates the library into
Sage. It should be passing all of the sage.combinat.sf tests.
sage: Sym = SymmetricFunctions(QQ); s = Sym.s()
sage: %time x = s[6].plethysm(s[6])
Wall time: 169 ms vs. 5min 30s in current Sage
sage: st = Sym.st()
sage: %time x = st[4,3]*st[4,3]
Wall time: 19 ms vs. 9.6 s in current Sage
sage: Sym = SymmetricFunctions(QQ['t']); m = Sym.m()
sage: HSp = Sym.llt(3).hspin()
sage: %time x = m(HSp[4,3,2])
Wall time: 46 ms vs. 56.5 s in current Sage
sage: Sym = SymmetricFunctions(FractionField(QQ['t'])); m = Sym.m()
sage: JP = Sym.jack().P()
sage: %time x = m(JP[5,3,2,1])
Wall time: 297 ms vs. 1min 12s in current Sage
On the packaging front, it is similar to rpds-py (which is shipped
with Sage) where wheels for many different platforms are built, and it
should not require a Rust toolchain to install.
--Mike