3 ms·
As an alternative, I’m working on reimplementing Wolfram Language/ Mathematica in Rust: https://woxi.ad-si.com/ https://woxi.ad-si.com/ A lot of Wolfram Languag
by adius 4mo ago
As an alternative, I’m working on reimplementing Wolfram Language/ Mathematica in Rust: https://woxi.ad-si.com/ https://woxi.ad-si.com/
A lot of Wolfram Language code just works already!
- lcnbr 4mo agoHow does it compare performance-wise?
- adius 4mo agoFor short scripts, it’s often faster because there’s less initialization overhead. In general, though, it largely depends on whether the functions you’re using already have optimized implementations in Woxi. That’s what I’m currently working on, so I’d appreciate any feedback on what doesn’t work for you yet!
- SPACECADET3D 4mo agoI saw this project before, nice work! What is your plan when it comes to the hard core algebra parts like multivariate polynomial factorization and cylindrical algebraic decomposition? These features require quite some complex mathematical code and it is tricky to get it correct, and to get it working fast. Do you want to use other libraries for this or do you want to implement this all yourself? If you want to use Symbolica for some of these features, feel free to reach out!
- adius 4mo agoThanks! I'm hoping to use libraries for this, but unfortunately there aren't many available in Rust yet for those kinds of problems. Integrating Symbolica would be awesome, but our licenses are incompatible at the moment. If you're willing to relicense parts for Woxi, I'd be happy to work on this together!
- srean 4mo agoSo you haven't heard from there lawyers yet ? Hope it stays that way. Does Woxi also show intermediate steps ? That to me is a killer feature of Mathematica.
- adius 4mo agoMathics (https://mathics.org/ https://mathics.org/) has been working on a Mathematica clone for years and hasn't had any problems so far. There have been many legal cases establishing that APIs are't copyrightable, and since Woxi shares zero code with Mathematica, it should be fine. No support for intermediate steps yet, but if there is interest in it, I'd be happy to prioritize it.
- srean 4mo agoAll the best for your endeavour. It's a big one you are tackling.