Skip to content

Commit 8a0c707

Browse files
committed
Misc spelling corrections
1 parent fb22d98 commit 8a0c707

File tree

1 file changed

+24
-18
lines changed

1 file changed

+24
-18
lines changed

FUTURE.rst

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
.. contents::
44

5-
The following 2023 roadmap that appears the 6.0.0 hasn't gone through enough discussion. This provisional.
5+
The following 2023 road map that appears the 6.0.0 hasn't gone through enough discussion. This provisional.
66
Check the github repository for updates.
77

88

@@ -30,51 +30,57 @@ So AMS-LaTeX rendering and other kinds of rendering should be split into its own
3030
Currently we have asymptote, and svg "format" modules.
3131

3232
Back to high-level again, Boxing is something that can be written in Mathics3, and doing this at
33-
least initally ensures that we have design that fits more naturally
33+
least initially ensures that we have design that fits more naturally
3434
into the Wolfram Language philosophy.
3535

3636

3737
Performance
3838
-----------
3939

40-
While this is probably more of an overall concert, for now, the winds and bigger tasks like
41-
going over pattern matching will get done after Forms, Boxing and Formatting .
40+
While this is probably more of an overall concern, for now, big refactoring needed here, such as
41+
going over pattern matching, will get done after Forms, Boxing and Formatting .
4242

4343
Forms, Boxing and Formatting will however contain one improvement that
4444
should speed up our performance: separating M-Expression evaluation from
4545
Box "evaluations).
4646

47+
We expect there will be other little opportunities here and there as we have seen in the past.
48+
4749

4850
More Custom kinds of (compound) Expressions
4951
+++++++++++++++++++++++++++++++++++++++++++
5052

5153
We scratched the surface here with ListExpression. Associations and Python/Sympy/numpy literals can be customized with an aim towards reducing conversions from and to M-expressions.
52-
A number of compound expressions, especially those which involve literals are more efficiently represented in some other way. For example
53-
an Association as a Python ordered dictionary, a List as a Python list or tuple, or as a numpy array.
54+
A number of compound expressions, especially those which involve literals are more efficiently represented in some other way. For example,
55+
representing a Mathics3 Association as a Python ordered dictionary, a Mathics3 List as a Python list or tuple, or as a numpy array.
5456

5557

5658
Further Code Reorganization in Core and Eval
5759
--------------------------------------------
5860

59-
Core object like BaseElement and possibly Symbol, although no doubt there are others are too "fat". They have too many custom methods that are not applicable for most of the subclasses support.
60-
It is likely another pass will be made over this.
61+
Core object like ``BaseElement`` and possibly ``Symbol``, (and
62+
probably others) are too "fat": they have too many custom methods that
63+
are not applicable for most of the subclasses support. It is likely
64+
another pass will be made over this.
6165

62-
We have started moving "eval" code out of the "eval" menthods and into its own
66+
We have started moving "eval" code out of the "eval" methods and into its own module.
6367

6468
Mathics3 Module Enhancement
6569
---------------------------
6670

67-
While we have put in quite a bit of effort to get these to be 6.0.0 compliant. There is still more work to do, and numerous bugs there.
68-
Refactoring code to generate Graphs in pymathics.graph might happen. Porting the pymathics.graph code to use NetworkX 3.0 would be nice.
69-
Pymathics.natlang could also use a look over in terms of the libraries we are using.
71+
While we have put in quite a bit of effort to get these to be 6.0.0 compliant. There is still more work to do, and there are numerous bugs there.
72+
Refactoring code to generate Graphs in ``pymathics.graph`` might happen. Porting the ``pymathics.graph`` code to use NetworkX 3.0 would be nice;
73+
``pymathics.natlang`` could also use a look over in terms of the libraries we are using.
7074

7175
Python upgrades
7276
---------------
7377

74-
After Mathics3 Version 6.0.0, Python 3.6 wll be dropped and possibly 3.7. Changes are needed to support 3.11 so we will be focusing on 3.8 to 3.11.
78+
After Mathics3 Version 6.0.0, Python 3.6 will be dropped and possibly 3.7. Changes are needed to support 3.11 so we will be focusing on 3.8 to 3.11.
7579

76-
We have gradually been using a more modern Python programming style and idioms: more type annotation, use of isort (sort imports), black (code formatting),
77-
and flake8 (lint checking).
80+
We have gradually been using a more modern Python programming style
81+
and idioms: more type annotation, use of ``isort`` (order Python
82+
imports), ``black`` (code formatting), and ``flake8`` (Python lint
83+
checking).
7884

7985

8086
Deferred
@@ -165,11 +171,11 @@ The current home-grown documentation should be replaced with Sphynx and autodoc.
165171
Compilation
166172
-----------
167173

168-
Complation is a rather unsophisticated process by trying to speed up Python code using llvmlite. The gains here will always be small compared the kinds of gains a compiler can get. However in order to even be able to contemplate writing a compiler (let alone say a JIT compiler), the code base needs to be made to work more like a traditional interpreter. Some work will be needed just to be able or create a sequence of instructions to run.
174+
Compilation is a rather unsophisticated process by trying to speed up Python code using llvmlite. The gains here will always be small compared the kinds of gains a compiler can get. However in order to even be able to contemplate writing a compiler (let alone say a JIT compiler), the code base needs to be made to work more like a traditional interpreter. Some work will be needed just to be able or create a sequence of instructions to run.
169175

170-
Right now the interpreter is strictly a tree interperter.
176+
Right now the interpreter is strictly a tree interpreter.
171177

172-
Simpiler Things
178+
Simpler Things
173179
---------------
174180

175181
There have been a number of things that have been deferred:

0 commit comments

Comments
 (0)