Tonight, I was using a Windows computer at a friend’s place and I wanted to perform a bit of math on relatively large numbers. Nothing I’d need a bignum library for, but large enough that it would be a huge hassle for me to do it mentally. My HP-48GX being in an inconvenient location and dc being on a disk drive far away, I fired up the standard Microsoft scientific calculator.
I was nearly lost. The single-line display constrained me to looking at one number at a time, and the lack of an enter button prevented me from using the calculator’s memory as a convenient storage location. The closest thing to my beloved enter was something labelled `=’, which would only produce a remotely useful result at the end of a series of computations. As a final insult, the program demanded I enter the operators in between the numbers, as opposed to after them as God and Charles Moore intended.
I floundered for a bit before steeling my resolve, closing the program, and returning to a familiar friend: Excalibur, a freeware RPN calculator for 32-bit Windows versions. The brief download was worth the feeling: I could use a calculator correctly again! It was like being untied and de-blindfolded.
This whole process amazed me. I used algebraic calculators for years before I discovered the sublime joys of stacks and their attendant, Reverse Polish Notation (RPN). I learned algebra in high school, and I still work things out on paper in a more-or-less algebraic way. In fact, I got my first (and, right now, only) RPN calculator under a year ago.
But when my mind accepts a good way of doing something, it has a tendancy to jettison the excess baggage. In this case, that baggage was any comfort I once had with algebraic calculators. In return, I’ve gained a huge facility with stacks, to the point of being able to mentally manage a four-level stack without resorting to notes of any kind (my HP only displays four levels, hence my facility with that depth). I now think of using calculators to solve a problem in terms of how I would manipulate numbers on a stack, and I think the HP’s RPL language (a nice little Forth descendant) is much more natural than the BASIC knockoff TI uses in its calculators. After all, the stack allows a good way to hide variables, something TI’s BASIC cannot provide.
I haven’t lost the ability to use algebraic notation, as I’ve said. I can still hack C and Python and use a TI and do all manner of things with algebraic notation as long as I can always see the full equation. What I have lost is the ability to be comfortable with an algebraic calculator that only displays numbers. I can now keep a stack in my head better than I can hold a traditional equation, and I find that fascinating.