Symbolica 2.0: Programmable Symbols for Python and Rust
17 hours ago
- #open source
- #symbolic computation
- #software release
- Symbolica 2.0 release introduces programmable symbols for custom behavior.
- Key improvements: Rust API ergonomics, symbol registration, evaluator updates, and rich output.
- New output modes include auto-wrapping, colored HTML, LaTeX, and Typst.
- Rust API enhanced with builder patterns, reduced imports, and operator overloading.
- Symbols can have hooks for normalization, printing, derivatives, series, and evaluation.
- Evaluators support JIT compilation, double-float arithmetic, and multi-domain callbacks.
- Added special functions: gamma, polylogarithms, Bessel, Riemann zeta, and related series.
- Performance gains from faster pattern matching, sorting, and memory optimizations.
- AI used for refactoring and peripheral tasks, not core algorithm development.
- Upcoming feature: optional GMP backend for WASM compatibility on WASM.