You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: mathics/doc/documentation/1-Manual.mdoc
+21-15Lines changed: 21 additions & 15 deletions
Original file line number
Diff line number
Diff line change
@@ -36,30 +36,36 @@ Performance of \Mathics is not, right now, practical in large-scale projects and
36
36
37
37
<section title="What does \Mathics offer?">
38
38
39
-
Some of the features of \Mathics are:
39
+
Some of the features of \Mathics tries to be compatible with Wolfram-Language kernel within the confines of the Python ecosystem.
40
+
41
+
Given this, it is a powerful functional programming language, driven by pattern matching and rule application.
42
+
43
+
Primitive types include rationals, complex numbers, and arbitrary-precision numbers. Other primitive types such as images or graphs, or NLP come from the various Python libraries that \Mathics uses.
44
+
45
+
Outside of the "core" \Mathics kernel (which has a only primitive command-line interface), in separate github projects, as add-ons, there is:
46
+
40
47
<ul>
41
-
<li>a powerful functional programming language,
42
-
<li>a system driven by pattern matching and rules application,
43
-
<li>rationals, complex numbers, and arbitrary-precision arithmetic,
44
-
<li>lots of list and structure manipulation routines,
45
-
<li>an interactive graphical user interface right in the Web browser using MathML (apart from a command line interface),
46
-
<li>creation of graphics (e.g. plots) and display in the browser using SVG for 2D graphics and three.js for 3D graphics,
47
-
<li>export of results to \LaTeX (using Asymptote for graphics),
48
-
<li>an easy way of defining new functions in Python and which hooks into Python libraries
49
-
<li>an integrated documentation and testing system.
48
+
<li>a Django-based web server
49
+
<li>a command-line interface using either prompt-toolkit, or GNU Readline
50
+
<li>a <url>:Mathics3 module for Graphs:https://pypi.org/project/pymathics-graph/</url> (via <url>:NetworkX:https://networkx.org/</url>),
51
+
<li>a <url>:Mathics3 module for NLP:https://pypi.org/project/pymathics-natlang/</url> (via <url>:nltk:https://www.nltk.org/</url>, <url>:spacy:https://spacy.io/</url>, and others)
52
+
<li>a <url>:A docker container:https://hub.docker.com/r/mathicsorg/mathics</url> which bundles all of the above
50
53
</ul>
51
54
52
55
</section>
53
56
54
57
<section title="History">
55
-
The first alpha versions of \Mathics were done in 2011 by Jan Pöschko. He worked on it for a couple of years to about v0.5 which had 386 built-in symbols. Currently there are over a 1,000.
58
+
The first alpha versions of \Mathics were done in 2011 by Jan Pöschko. He worked on it for a couple of years to about the v0.5 release in 2012. By then, it had 386 built-in symbols. Currently there are over a 1,000 and even more when \Mathics modules are included.
56
59
57
-
After that, Angus Griffith took over primary leadership and rewrote the parser to pretty much the stage it is in now. He and later Ben Jones worked on it from 2013 to about 2017 to the v1.0 release. Towards the end of this period, Bernhard Liebl worked on this mostly focused on graphics.
60
+
After that, Angus Griffith took over primary leadership and rewrote the parser to pretty much the stage it is in now. He and later Ben Jones worked on it from 2013 to about 2017 to the v1.0 release. Towards the end of this period, Bernhard Liebl worked on this, mostly focused on graphics.
58
61
59
62
A <url>:docker image of the v.9 release: https://hub.docker.com/r/arkadi/mathics</url> can be found on dockerhub.
60
63
61
-
The project was largely abandoned in its Python 2.7 state around 2017. Subsequently it was picked up by the current developers. A list of authors and contributors can be found in the
@@ -70,7 +76,7 @@ While we always could use help, such as in Python programming, improving Documen
70
76
<ul>
71
77
<li>Ensure this document is complete and accurate. We could use help to ensure all of the Builtin functions described properly and fully, and that they have link to corresponding Wiki, Sympy, WMA and/or mpath links.
72
78
Make sure the builtin summaries and examples clear and useful.</li>
73
-
<li>We could use help in LaTeX styling, and going over this document to remove overful 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 Aymptote that we have available in other graphics backends.</li>
79
+
<li>We could use help in LaTeX styling, and going over this document to remove overful 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.</li>
74
80
75
81
<li>add another graphics backend: it could be a javascript library like jsfiddle</li>
0 commit comments