Veduz Data Calculator
Various experiments towards a mobile programming envirionment / data calculator.
Versions
- initial data calculator – stack based
- _stack ui seems to work well on mobile_
- second version of data calculator
- experiment with server-architecture etc.
- new version/layout stack based
- initial tree based version - dom-based view/navigation - _entire application state as datastructure to interact with_
- lua+emscripten experiments (considering switching to lua instead of js) - _lua nice to work with, but lua-vm-wasm not good enough as backend for veduz wrgt performance/functional features_
- simple language implementation cljs - _too much overhead with cljs_
- experiment with new data type
- new version - good ux: for view and navigation of structured data - _text-based tree-data rendering works better than dom-based v5_
- render to canvas instead of html - _rendering to canvas is better than dom (also for webgl later)_
- stack/graph duality. UX with stack + view - _combined stack+view(including cursor/tree-data-view when state is stack-top)_
- experiment with lazy evaluation - _initial lazy implementation is to slow_
- json-based language + eager evaluation - _simple eager transpiler has_ **very** _good performance_ - _beginning to be able to code in language itself_
- calculator inputs builds parse tree
- initial binop-version
- binop without operator precedence