Hasty Briefsbeta

Bilingual

Symbolica 2.0: Programmable Symbols for Python and Rust

18 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.