On Monday, January 26, 2015 at 6:57:48 PM UTC+1, James Crist wrote: > > > Side tracking a bit, but one of the reasons I use SymPy instead of > something like Maxima is that it meshes seamlessly into the language > infrastructure. By writing a parser and creating another system means that > it can't use julia's ecosystem without modification. I'd rather see a CAS > work within Julia's parser framework. But that's just me. >
A Mathematica parser could be used as an optional addition, such as what Mathics is to SymPy. Anyways, there are various options for Julia: - use Expr and operate on them, this is similar to how Maxima works. - declare symbolic types and use operator overloading: this is the approach by SymPy and Axiom. - create a DSL invoked by a macro, this appears to be the case for SJulia.