Let's dream, for one small moment, of a future where clnl doesn't fade into oblivion. This would be what that future might look like:
Milestones
(link)
0.2 - UI - Wolf Sheep works
(link)
- [ ] UI/Model Parse - Switches
- [ ] UI/Model Parse - Textboxes
- [ ] UI - Create event queue / loop for UI Elements (change button code to add events to loop)
- [ ] UI - Add separate RNG for event loop
- [ ] UI/Model Parse - Sliders - ensure that having code in sliders doesn't mess with RNG
- [ ] UI/Model Parse - Plots v1
- [ ] UI/Model Parse - Monitors
- [ ] UI/Model Parse - Line Graph
- [ ] Interface - Show labels
- ...
- [ ] Decrease size of executable via changing exported font texture footprint to a simple bit array
- ...
- [ ] Model - set-current-interface uses plists created by model:interface->plists (for easier model in pure CL writing)
- [ ] Remove console requirement from executables
- [ ] Model export as lisp with UI - Wolf Sheep
0.3 - Fire works
(link)
0.4 - Preferential Attachment works
(link)
1.0 - Complete engine parity with simple, 2d netlogo.
(link)
- ...
- [ ] Fix "crt 1 crt 1 crt 1"
- [ ] All language tests pass
1.1 - Rearchitecture to event/job based
(link)
- [ ] - Model - move model state out with macros to manage it (helps multi model)
- [ ] - nvm - move all state into a state variable that can be managed
1.2 - Add tutorials for CLI
(link)
1.3 - Rounded out command line interface
(link)
1.4 - Simple Authoring
(link)
2.0 - Partial UI parity with simple, 2d netlogo
(link)
- [ ] UI - history in CLI
- ...
- [ ] UI - Popup dialog
- [ ] Load models from models library via load
- [ ] Ambiguous load -> popup -> more correct load
2.1 - Extensions
(link)
2.2 - Hubnet
(link)
2.3 - Behavior Space
(link)
2.4 - Plots
(link)
3.0 - Complete UI parity with 2d netlogo
(link)
4.0 - 3D
(link)
4.1 - Improve engine efficiency
(link)