Maple Mathematica Ease of Use 14
Maple Mathematica Ease of Use 14
Maplesoft claims that Maple is easier to use than Mathematica, but a systematic cataloging of ease-of-use
features shows that Maple supports almost none of the tools, hints or good design principles that are built into
Mathematica.
Code editing
Mathematica Details Maple
Chat-powered code Use an AI-based chat to help your write code by describing the task in Maple provides
writing words. an AI dialog for
formula lookup.
It is not inte-
grated into its
Worksheet, has
no conversation
history and has
no access to live
tools.
The assistant has live access to Wolfram|Alpha data and the Wolfram
Language documentation and can evaluate code. It maintains the
context of an ongoing conversation together with the other contents of
the notebook.
2
Autocompletion: Type the start, middle or abbreviation of a command, and Mathematica Maple returns
function names automatically provides completion choices. Just press return to save only matches
typing the rest. that start with
the given
characters
Autocompletion: Mouse over a command or use a keystroke after typing a command, and Maple provides
command templates you are offered standard usage templates. Select one by mouse or templates only
keyboard and then tab between the arguments as you fill them in. via keyboard
access.
Autocompletion: The matching closing bracket or quotes can be created automatically for
delimiter matching you without moving the cursor. ×
Autocompletion: Start typing a string in a place where there are finite choices, and Mathe-
strings matica will offer you autocompletions.
✓
3
Autocompletion: path Start typing a file name, and Mathematica helps you navigate your files Provided only in
browser system. code-edit
regions, not in
Worksheets.
Inline evaluation You can evaluate part of an input expression in place to simplify your
input without having to do a side calculation.
×
Generalized input You can use any formatted content in Mathematica input, not just typeset
math or text. Input can include images, 3D images, geometry, graphs,
color swatches and more. Code is easier to write and easier to read.
×
4
Code reformatting Apply automated line breaks and indentation to make your code more
readable.
Extend selection Multi-click inside a math expression or use a keyboard shortcut to extend
the selection in a mathematically valid way.
Custom notations You can create your own 2D mathematical typeset notations for input or
output. ×
Edit during evaluation In Mathematica, you can continue to edit the working document while
long calculations are being performed. ×
5
Error detection
Mathematica Details Maple
Syntax coloring: Mismatched brackets are automatically colored to highlight the
bracket matching error.
×
Syntax coloring: Functions that require more arguments than you have provided are
missing arguments highlighted with a marker.
×
Syntax coloring: If you enter too many arguments for a function, Mathematica highlights
excess arguments the excess arguments.
×
Syntax coloring: Undefined symbols (usually because you have misremembered or mis-
undefined symbols spelled a function name) are automatically colored blue.
×
Syntax coloring: Mathematica automatically highlights option names that do not apply
unrecognized options where you have entered them.
×
6
Visual hinting of Both Mathematica’s and Maple’s interfaces provide REPL interfaces where
computation
dependency
outputs are displayed alongside inputs. If you edit the input without
reevaluating it so the output no longer matches, Mathematica warns you ×
by automatically fading the out-of-date output.
Code analysis Select code in the notebook and Mathematica will analyze the code for Maple provides
potential errors. In some cases it will offer to correct the code automati- command line
cally. tools with
similar analysis
capabilities but
not auto-
correction.
7
Image editor 3D Click a 3D image (voxel data), and a toolbar appears providing point-and- Maple does not
click tools for coloring, clipping, information and more. support 3D
images.
8
Drawing tools You can manually annotate graphics and edit generated graphics ele-
ments in Mathematica using a drawing tools palette.
Elided forms Many computations return complex results that are intended as inputs for Maple provides
further computation. similar function-
Mathematica provides a uniform way to present the key information for ality for arrays,
these while hiding excess details. For large expressions, you can decide audio and
whether all information necessary to repeat the computation is stored in graphs only.
the elided display, automatically linked to a cloud or local storage object When Maple
or discarded. presents sum-
mary displays,
the information
to reproduce
the output is
discarded from
the document.
9
Context-sensitive The menu that appears when you right-click content depends on the type
menus of content selected.
Predefined color
schemes
×
Automatic Mathematica automatically converts URLs in text into active hyperlinks.
hyperlinking ×
Automatic reference Mathematica provides counter objects that track the position of them- Maple supports
tracking selves or other content in the notebook to display correct numbering. only for Equa-
Objects include Chapter, Section, Subsection, PageNumber and more. tions and Tables.
Automatic code Mathematica can automatically reformat code using additional line
formatting breaks and white space to indent code for easy reading. You can control
the balance between code density and “airiness.”
×
Alternate language Mathematica notebooks can contain Python, SQL, Julia, R, Octave, Ruby
cells or Node.js code cells. Results are automatically converted to Wolfram
Language representations.
TeX input Enter TeX directly into notebooks and it is formatted immediately using
the Wolfram Notebook typesetting. ×
Plotting: automatic Mathematica plots can automatically choose their plot ranges to ensure Maple provides
range selection that the majority of the plot yields useful information. this functional-
ity only for 2D
plots.
Plotting: automatic Mathematica adaptively increases sampling in 2D and 3D plots in areas of Maple supports
resampling high curvature to give accurate yet efficient visualizations. this in 2D only
11
Automatic import Mathematica supports over 250 different import and export filters for Maple supports
filters data, images, sound, video, graphs, geometry and more. 56 formats.
Progress monitoring Some slow operations, such as training neural networks, provide progress
indicators and estimates of completion time.
×
12
×
Remote batch Once set up with account credentials, Mathematica automates the pro-
submission cess of submitting batch evaluations in cloud environments such as
Amazon and Azure. Cloud computers are provisioned and provided with
Mathematica licenses: tasks are scheduled, results retrieved and
instances deleted all with a single command.
Help
Mathematica Details Maple
Evaluatable help Mathematica help contains over 10,000 examples. The help also acts as a
sandbox where you can edit and experiment with the examples in situ,
without changing them permanently.
×
Suggestion Bar Mathematica automatically suggests calculations you may wish to per-
form next after each calculation. Just click to perform the action. You can
even roll together several steps to automatically write programs.
✓
Mouseover help box Mouse over a command in Mathematica and see a tooltip reminding you
what the function does and its typical arguments.
×
13
Command-line help Evaluating ?name returns help on name without leaving the working
notebook. Mathematica displays information in an expandable form that
organizes basic definitions, options and attributes with links to the full
documentation.
Natural language Type a short English phrase and have Wolfram|Alpha translate it into a
input Wolfram Language expression.
Maple follows this convention for recently added functions, but most of its
older functionality is inconsistent in the use of case and abbreviation,
making it harder to learn and remember. For example, the Maple equiva-
lents to the above functions are called ifactor, LPSolve, Int, num-
boccur, cfrac and GAMMA.
International support
Mathematica Details Maple
Local language Mathematica provides real-time spellchecking in over 25 languages. Maple has
spellchecking English
spellchecking
only, and it isn’t
in real time.
Code captions Mathematica can automatically display captions over code to clarify its
meaning in 12 different languages.