The next version of ND1 will have an in-app purchase option for a CAS. The CAS will be powered by Mathematica™ via Wolfram|Alpha™ commercial API by Wolfram Research, Inc. Mathematica™ is widely recognized as the most capable math package on the planet.

The CAS is integrated seamlessly: it performs behind the scenes just like built-in functions. Operands are taken from the stack and results returned to it.

For example, applying the integral (Classic: INTVX) command to 'cos(ln(x))+sin(ln(x))' yields 'x*sin(ln(x))'.

CAS commands will come in Modern and Classic variations, where Classic will continue to track the HP-50g syntax.

The same commands may result in different (better) results, compared to the 50g. The integration above, for example, does not yield a result on the 50g.

The CAS will be in the cloud. That is, Internet access will be required. The amount of data moved is very small, so the response time is fast and data volume during use is low.

A (hopefully) exciting feature is that the CAS can be very easily extended by the user.

For example, here's how to implement a simplify instruction (would it not exist):

- Code: Select all
`ME.expr["simplify"] = function(x) { return calculator.callWA("simplify", x); };`

One line functions like this is usually all it takes to implement functions that can do simple or complex math. If you know how to do something in Mathematica™ or on the wolframalpha.com command-line, you know how to add it to ND1. (A guide to writing CAS extensions will be provided when the CAS launches, but this example contains almost all an extender needs to know.)

Wolfram|Alpha is rich beyond providing math functionality. All of it will be available via this API. Initially, only certain data types (such as Algebraic expressions and numbers) will be supported, but eventually even image and table results will be supported.

I sincerely hope some of you will be excited by the new CAS option as much as I am.

Regards,

Oliver