Programming in System RPL
hpcalc.org
hpcalc.org
But I have to second cjsuk, User RPL and System RPL are not programming languages you'd want to use nowadays for larger projects. Personally, I'd like to see Lisp on such a device, but any kind of Basic, Pascal or Lua like language with built-in hashtables and structures should be fine.
Anyway, as it looks now, the HP50g will be the last calculator I own. The companies apparently think that the market isn't big enough. I believe there is a demand for a machine like the above one, especially if it's also water proof, but maybe I'm wrong.
eInk displays are also below 10$ but except for very recent and/or expensive models the refresh rate is not appropriate (unbearable IMO)
Not sure I like eInk displays at all.
At what price point and volume? I feel like there would be ton of development work (custom sw stack, and just the mechanical aspects), and the manufacturing probably won't be cheap either (especially if you can't utilize the economics of scale), which makes a problematic equation for what is ultimately a niche item.
programmable? kinda
rugged? a steel or titanium case, not sure, but yes
keyboard? should be good based on prior form
clock? yes
alarm? don't think so
e-ink? yes
weeks of battery? yes
This device may be hackable in the future, but it will be released based on free42 and Intel's quad-precision decimal library which I think will make it the most accurate handheld calculator.
Another option might be the numworks calculator[2] which runs python and is open source. But doesn't meet your other criteria.
A third option might be the Gemini - a folding clamshell that runs linux.[3] or even the pocket chip? [4]
[1] https://www.swissmicros.com/dm42.php
[3]https://www.indiegogo.com/projects/gemini-pda-android-linux-...
DM42: no alarm, too limited programming (basically a HP42 clone), no CAS, otherwise it would be ideal
gemini pda: too short battery life, way too expensive
numworks: kind of cool, but doesn't meet the criteria either, and it currently still has math problems (accuracy changes with every firmware update, the least thing I want from a calculator is inconsistent floating point arithmetic)
If I knew more about electronics, I'd make my own device but my life is unfortunately too short and too busy for that. I guess you can't always get what you want. ;)
I respect people who managed to build a working CAS in it however!
I still own an HP50g for the sake of nostalgia but it has been replaced with python and a new Casio FX-991EX now.
The numworks calculator[1] has got a kinda beta implementation of python. The other device I was thinking of was the Gemini (modern day psion) or something similar.
The basic graphing calculators from Casio, while not overly powerful have a programming language that you can effectively drive on the device very easily. I've seen people do some amazing stuff on them.
For example, I still have many programs for electrical circuits, like adding resistances in parallel, and those ones are easy to understand. Full programs with many functions and branches? I had no idea what I was doing.
<< INV SWAP INV + INV >> 'RPAR' STO
Then I realised I don't bother with it. Can get close enough in my head. I only want to solve for one variable so the Casio gets full marks there.Funny how many HPcalc users naturally liked Emacs