How Does Maple Compare to Mathematica? - Maplesoft

# Maple

How Maple Compares to Mathematica®

Choosing between Maple and Mathematica®? On the surface, they appear to be very similar products. However, in the information that follows, you'll see numerous technical comparisons that show that Maple is much easier to use, has superior symbolic technology, and gives you better performance.

Perhaps just as importantly, Maplesoft has a philosophy of openness and community which permeates everything we do. This openness manifests itself in many ways, such as development that combines the efforts of both talented company employees and experts in research labs around the world, an adherence to international standards, connectivity to other software tools, and the visibility of the vast majority of Maple's source code.

The points below give a quick overview of some of the reasons to choose Maple over Mathematica. For a much more comprehensive review, please see the full report: How Maple Compares to Mathematica.

Maple vs. Mathematica: Why Choose Maple?

• Maple uses standard mathematical notation. Compare examples of expressions entered using the default settings in both systems:

• Enter vs Shift-Enter: In Maple, you press <Enter> to tell Maple to perform the computation. In Mathematica, <Enter> moves to the next line. You must press <Shift>+<Enter> to perform the computation.
• Textbook standard typesetting. Maple's formatting follows textbook standards. Mathematica's does not. For example:

• Differential equations. Maple is the uncontested leader for computing symbolic solutions to differential equations.
• Symbolics. Maple is the world's fastest symbolic computation engine.
• Numerics. Maple's numerical model is derived from the IEEE/754 floating point standard, the accepted standard in the computer hardware and software industry. Mathematica uses a proprietary numeric model, not the international standard, and the details are not published.
• Step-by-step tutors. Maple includes interactive tutors for integration, differentiation, finding limits, and more. Students can solve problems on their own step-by-step, and Maple will provide a hint or the next step when asked, so students can practice and learn. Mathematica has nothing like these step-by-step tutors.
• Programming syntax. Maple provides a procedural programming language that will be very familiar to users of C, Java, and other procedural languages. Mathematica typically encourages a functional programming approach, which most people find significantly harder to write, read, and debug.
• Building interactive applications. Maple lets you build applications by dragging and dropping interface elements, such as buttons and sliders, and then using menus to customize their properties. In contrast, Mathematica requires you to build such applications programmatically using the GUIKit package.
• Code generation. Maple offers code generation for over 10 different languages. Mathematica has code generation for C and Fortran, and in many cases, the results cannot be used immediately because they are not standard code.
• Openness. About 95% of Maple's functionality is written in the Maple programming language, and every Maple user can freely inspect the source code for any of these predefined Maple library routines. In Mathematica, the source code for all the predefined library routines written in the Mathematica programming language is hidden from the user.

For a more in-depth explanation of these points and others, read the full report: How Maple Compares to Mathematica.