JacquesC

Prof. Jacques Carette

2401 Reputation

17 Badges

20 years, 86 days
McMaster University
Professor or university staff
Hamilton, Ontario, Canada

Social Networks and Content at Maplesoft.com

From a Maple perspective: I first started using it in 1985 (it was Maple 4.0, but I still have a Maple 3.3 manual!). Worked as a Maple tutor in 1987. Joined the company in 1991 as the sole GUI developer and wrote the first Windows version of Maple (for Windows 3.0). Founded the Math group in 1992. Worked remotely from France (still in Math, hosted by the ALGO project) from fall 1993 to summer 1996 where I did my PhD in complex dynamics in Orsay. Soon after I returned to Ontario, I became the Manager of the Math Group, which I grew from 2 people to 12 in 2.5 years. Got "promoted" into project management (for Maple 6, the last of the releases which allowed a lot of backward incompatibilities, aka the last time that design mistakes from the past were allowed to be fixed), and then moved on to an ill-fated web project (it was 1999 after all). After that, worked on coordinating the output from the (many!) research labs Maplesoft then worked with, as well as some Maple design and coding (inert form, the box model for Maplets, some aspects of MathML, context menus, a prototype compiler, and more), as well as some of the initial work on MapleNet. In 2002, an opportunity came up for a faculty position, which I took. After many years of being confronted with Maple weaknesses, I got a number of ideas of how I would go about 'doing better' -- but these ideas required a radical change of architecture, which I could not do within Maplesoft. I have been working on producing a 'better' system ever since.

MaplePrimes Activity


These are replies submitted by JacquesC

Maple used to be very good for large-scale work, meaning that one could deal with thousands (even tens of thousands) of files easily. But now that more and more functionality is buried in the GUI, Maple is actually becoming less useful for that kind of large-scale work. It's not that people at Maplesoft don't know about this -- I know of people who have been forced to manually open ~800 worksheets, make a minor change, and save it again. All because there was no scriptable way to get the same effect. What an utter waste of time! Even on the Mac there are ways to script many things. And in the Hallowed Halls of GUI Supremacy that is the Mac, that really means something. Apparently the new features seem to be directed at small-scale work, with a human forcibly in the loop.
I am a little surprised that no one seemed to have followed-up on your post. If what you say is true, this is definitely a step backwards, and thus a bug that ought to be fixed.
PARI/GP is indeed a ``computer algebra system'' in the literal sense of those words, and a rather good one at that. Unfortunately, Maple still sometimes describes itself as a CAS, although that is a rather outdated view. It is more like a computational assistant for a wide variety of mathematics that goes far beyond "algebra". PARI/GP sticks to algebra, and is very good at it. Maple is not, however, a "mathematical assistant", since it does not help with proofs. It helps (a lot) with computations, and more generally exploration, while also being decent for exposition. But it still has no facilities for proofs, thus not being able to embrace the full spectrum of mathematical activities.
The issue goes much deeper. The ``problem'' is that -1 and 1/(-1) are subtly different. More precisely, -1 = exp(I*Pi), but 1/(-1) = 1/(exp(I*Pi)) = exp(-I*Pi). Of course, projected onto the complex plane, exp(-I*Pi) = -1. However, sqrt(-1) = exp(Pi*I/2) = I, but sqrt(exp(-I*Pi)) = exp(-I*Pi/2) = -I. In other words, when you move a unit from the denominator of a rational function to the numerator, that changes the values on the negative real axis from being ``on top'' to ``underneath'' -- which can be seen once a function (like sqrt or log) which can detect this is applied.
The issue goes much deeper. The ``problem'' is that -1 and 1/(-1) are subtly different. More precisely, -1 = exp(I*Pi), but 1/(-1) = 1/(exp(I*Pi)) = exp(-I*Pi). Of course, projected onto the complex plane, exp(-I*Pi) = -1. However, sqrt(-1) = exp(Pi*I/2) = I, but sqrt(exp(-I*Pi)) = exp(-I*Pi/2) = -I. In other words, when you move a unit from the denominator of a rational function to the numerator, that changes the values on the negative real axis from being ``on top'' to ``underneath'' -- which can be seen once a function (like sqrt or log) which can detect this is applied.
But I am off to Calculemus (and its satellite events) in a couple of hours, so I might not get to it for a few days. I need to find a way to remind myself to come back to this thread (since right now it is marked as 'read').
But I am off to Calculemus (and its satellite events) in a couple of hours, so I might not get to it for a few days. I need to find a way to remind myself to come back to this thread (since right now it is marked as 'read').
Have you considered doing some math advocacy at your local schools? Stories like this might actually get through to some kids.
Have you considered doing some math advocacy at your local schools? Stories like this might actually get through to some kids.
I agree - both with the default being "Plain Text" and with it being a per-user setting (and, like you, I would change mine to HTML).
I agree - both with the default being "Plain Text" and with it being a per-user setting (and, like you, I would change mine to HTML).
Collecting the insights you have gathered while you have learned Maple can really be useful to others. Your questions were perfectly topical for this forum.
Collecting the insights you have gathered while you have learned Maple can really be useful to others. Your questions were perfectly topical for this forum.
Darn, looks like I did forget ;-). Speaking of smileys, it would be nice if I could insert the more classical ones in some posts -- but how?
[That does seem like a bug] But why go numeric when symbolics work?
> dsolve({y(0)=4,diff(y(x),x)=8*x^3*y(x)},y(x));
                                          4
                          y(x) = 4 exp(2 x )

From the answer, it is fairly clear why a numerical integrator might find this difficult!
First 73 74 75 76 77 78 79 Last Page 75 of 119