( x . y )
email: frank@consxy.com | resume (pdf)

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)