4 releases
0.2.0 | Sep 21, 2023 |
---|---|
0.1.2 | Sep 21, 2023 |
0.1.1 | Sep 19, 2023 |
0.1.0 | Sep 19, 2023 |
#1631 in Math
25KB
533 lines
AJK-Calc
multi-purpose scriptable extendable calculator
uses rhai engine for evaluation and scripting
polynomials using layered closures (function-closures crate)
plotting (kinda works)
Usage
ajkcalc is a text-based application with a couple commands "clear", "reload", "help", and "exit" namely. You can also exit by pressing escape. ajkcalc can evaluate basic math expression but its real power comes from its scripting ability.
Scripting
Scripting is implemented using rhai which is also the evaluation engine for the whole calculator. You can define variable and functions as yuo normally would in rye at the main prompt. You can also put *.rhai script files in $HOME/.config/ajkcalc and they would be compiled and added to the main evaluation context on reload.
Building
requires a recent nightly copmiler (for the iter_intersperse feature)
Warning highly volatile
this is still very very early and likely won't have any reliable API for scripting until version 1.0.0 which may still be a while off. Developement is very active as of 9/21/23 and contributions are welcome (if you dare to poke around my crazy code yet)
Dependencies
~8–16MB
~208K SLoC