When I was working as an engineer, I fell in love with the RPN calculators produced by HP. Once one gets used to it, RPN is a fast and elegant way of entering complex calculations while displaying intermediate results on the fly. However, as much as I love RPN, it doesn't make it easy to verify that you entered the whole calculation correctly, which is something that today's textbook format calculators do very well.
So, the thought occurred to me, why can't a calculator do both? Why not enter calculations using RPN just like the old HP calculators, but then display the calculation in textbook format on the stack along with the answer? Then on top of that, make it possible to go back and change the calculation numbers, or undo the calculation entirely and move the parts around the stack and redo it again? That's what I created Visual RPN Calculator to do - combine the fast and elegant input method of an RPN calculator with the ability to verify and edit your calculations like an algebraic calculator.
I chose to implement my idea on Windows 10 using C# and Visual Studio because Microsoft has a reputation for making a good tools and I wanted to learn them. Once I chose Universal Windows Platform (UWP) as my target, I wanted to make the calculator interface fit the platform, not be an emulation of an HP calculator on windows.
My first windows store submission back in July 2016 was pretty basic, but over time I've added more features on a regular basis - sometimes in response to requests from users (if you want something, click on the feedback button on the calculator under the hamburger menu).
Over time Visual RPN Calculator's feature set has been slowly building up to approach the calculators which cost lots of money at the store:
There are a few items I want in the calculator that I'm getting to as time permits:
Visual RPN Calculator has an option to store and load calculator state to a file and folder of the users choice. Other than that, the application doesn't mess with any of your files, and no other data from your your computer is accessed by this application.