What is missing?
There are lots of ways in which Mathics3 could still be improved. FUTURE.rst has the current roadmap.
However, many WMA Built-in functions have not been implemented. To get a list run:
git grep -n "# TODO: " mathics/builtin
from the Mathics3 core github repository.
We have a tutorial for adding new Mathics3 functions.
Many of the existing Mathics3 Built-in functions are incomplete or work differently, such as checking for different error conditions.
Although we can always use help in Python programming, there are other ways to help. For example:
- Ensure this document is complete and accurate. We could use help to ensure all of the Built-in functions are described properly and fully, and that they have a link to the corresponding Wiki, SymPy, WMA, and/or mpath links.
- Work on making a comprehensive list of missing or incomplete built-in functions.
Make sure the built-in summaries and examples are clear and useful.
- We could use help in LaTeX styling, and going over this document to remove overfull boxes and things of that nature. We could also use help and our use of Asymptote. The are some graphics primitives, such as for polyhedra, that haven't been implemented. Similar graphics options are sometimes missing in Asymptote that we have available in other graphics backends.
- Add another graphics backend: it could be a JavaScript library like jsfiddle or some other mechanism.