bbodi
Joined 6 years ago
Joined 6 years ago
As a sidenote I would like to mention that NoteCalc is still in active (but slow) development, though I do it privately, and the next big release will be definitely this year.
Nice work btw!
But providing a standalone desktop/terminal version is on the list.
However, in the next release I might provide a desktop version.
Why WASM:
One of the primary goal of NoteCalc is to be easily accessible (e.g. it was mainly born because Soulver is MacOS only). So the browser-based client was obvious choice, and I chosed WASM for
- performance reasons
- to be able to use rust
- to avoid as much JS (and related technologies) as possible
Why Canvas:
I answered here: https://github.com/bbodi/notecalc3/issues/6#issuecomment-749...
In a previous versions, only the changed areas were re-rendered, but the code was much more complex and error-prone, and it did not bring any performance improvement, so now I just rerender everything, still excellent performance but much simpler code. However this is different for calculations, only changed/affected lines are reparsed and recalculated.
This serves well the primary goal of NoteCalc so I did not spend more time on it yet, but I am on the same page as you, and if NoteCalc will be feature-complete, I will give an other shot to arbitrarily large calculations/precision.
Unfortunately it seems units cannot be applied to function results. It must be fixed, I noted down, thanks!
Though, beside that, I think it provides some nice features. E.g. the matrix creation/editing functionality was born because I could not find a simple tool to double check my rendering calculations with.
[0]: https://bbodi.github.io/notecalc3/changelog.html