Frink – A practical calculating tool and programming language
frinklang.org
frinklang.org
https://github.com/tiffany352/rink-rs
Seems to work pretty darn well, and it's proven to be super useful.
There's a newer version of the bot that runs a Frink interpreter on your own system and it's rock-steady. (I saw another IRC bot that forgot to synchronize on the Frink interpreter. Don't use that either.)
Also: "Last-Modified: Wed, 01 Sep 2004 13:24:52 GMT ... // Alan's editorializing: Needless to say, this is a stupid format."
Date formats cause me constant struggle because I live in one country, work for a company based in another, and use services from a third, all with different local conventions! Somehow every program and website thinks it knows what date format I want, but that just means I can't reliably transfer a date from Paypal into a LibreOffice spreadsheet or compare a date in Paypal with a date on my bank statement and web host.
Frink is one of the coolest things I've seen in languages development.
Conformance error Left side is: 30 (dimensionless) Right side is: 1.3489879609 dollar (currency) Suggestion: multiply left side by currency
30 * $ -> € Unrecognized character '$'
$30 -> € Warning: undefined symbol "$30".
1 EUR = 1.09864 USD anyways
He noted that Mathematica was a programming language (but different than imperative languages in a lot of ways) and said "but if I said that I created a new programming language, people would string me up because there are too many already" (or something like that.) He concluded, "that's why we call Mathematica 'A System for Doing Mathematics by Computer'".
It got a huge laugh.
I'm a huge fan of the "units" program too. It rules, and I've used it for decades.
The best part is that Frink is "units" plus a Turing-complete language, (which is a provable rung or two up the Chomsky hierarchy,) so you can save values in variables and use them later, write loops, define functions, etc.