aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO35
1 files changed, 19 insertions, 16 deletions
diff --git a/TODO b/TODO
index 84cb3da..1c4afce 100644
--- a/TODO
+++ b/TODO
@@ -1,41 +1,44 @@
-- move create form to sandbox page?
-- more descriptive edit page (link to modelica spec?)
-- refactor model creation/editing into library routine
-
cleanups and fixes:
+- remove parser from pub namespace, import directly
+- transpile/repr tests (aka, in target lang)
+- "transpile" => "compile"
+- refactor model creation/write/update into library routine
- validate incomplete identifiers (?)
=> aka, check that identifiers match component list..
=> involves moving identifiers() to parser?
-- remove parser from pub namespace (if it's still there...)
- finish rebalance/resolve/rephrase for {x}
- => tests!
-- tangle demo
-- http://blog.littleredcomputer.net/math/odex/js/2016/04/03/lotka-volterra.html
+ => needs tests!
-- show a variable table
-- Van der Pol oscillator
+- odex-based ODE solver demo
+ => http://blog.littleredcomputer.net/math/odex/js/2016/04/03/lotka-volterra.html
+webface:
+- move create form to sandbox page?
+- more descriptive edit page (link to modelica spec?)
+- better wiki editor: show parse errors, syntax highlight, show line nums
- minimum viable library and daemon/API for accessing db of models
=> cross-model type validation
=> versioning/tagging allowing editing of dep tree
=> versioned transpiling
=> federation/merging
-- minimum viable wiki-editor web front end on top of API
later:
+- basic travis setup
+- basic generation of python/julia code from model
+- LICENSE (AGPL, CC0 for generated code)
- look at libsyntax for (maybe) rust idiomatic ways to do AST stuff
- more complete modelica support ("import" large files into multiple linked models)
-- LICENSE (AGPL, CC0 for generated code)
- error pretty printer isn't great
-- refactor Debug and Display for AST
-- basic travis setup
+- refactor Debug and Display for AST (?)
- logging (slog? or default to 'INFO')
- testing framework with "raises" and "assert_gt"
- rename to "modell-dinge"?
-- basic generation of python/julia code from model
- elm explorer?
+- #![deny(missing_docs)]
+- tangle demo
+
+design/future:
- https://siciarz.net/24-days-rust-git2/
- a more fortress-like syntax
-- #![deny(missing_docs)]