Maxima.jl
Symbolic Computations in Julia using Maxima
Maxima.jl is a Julia package for performing symbolic computations using Maxima. Maxima is computer algebra software that provides a free and open source alternative to proprietary software such as Mathematica, Maple and others.
Features
Contains a full Maxima repl that can be entered from the Julia repl
Pretty I/O for Maxima expressions including Latex when using IJulia and formatted '2d' plain text in the repl
Basic translation of expressions between Maxima and Julia
Wrapper functions for much of the Maxima standard library that operate on Maxima expressions, Julia expressions and strings
Plotting via Maxima's gnuplot functionality
Installation
Maxima.jl can be installed using the Julia package manager by cloning the repository from github. Maxima.jl currently supports version of Julia >= v0.4.0.
julia> Pkg.clone("https://github.com/nsmith5/Maxima.jl.git")
Maxima.jl requires a working Maxima installation. Downloads and installation instructions can be found here. If you're running a Linux operating system take a look in your local repositories.
Once Maxima is installed, check that it is accessible from the Julia shell.
julia> run(`maxima`)
A Maxima shell should open and you can quit it by entering quit(); <return>
at the prompt.