aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
blob: 84cb3dabf20b4c17175184f9348044c792aa85fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

- move create form to sandbox page?
- more descriptive edit page (link to modelica spec?)
- refactor model creation/editing into library routine

cleanups and fixes:
- 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

- show a variable table
- Van der Pol oscillator

- 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:
- 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
- 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?
- https://siciarz.net/24-days-rust-git2/
- a more fortress-like syntax
- #![deny(missing_docs)]