Things to do before modules
- Finish the rewrite of the output system
- Add ability to control precision of calculations
- Add significant digit support
- Use the rewrites of the output system to create a graph of the
interpreter state
- Write something to serialize said graph into a
freezable/thawable structure.
Things to do After modules
- Add proper Object Oriented stuff
- Magic Value Library
- IO Library
- Socket Library
- Graphing Library
- Two versions
- one that sends the graph off to a “server” to render them
- one that renders it in a blocking manner
- Basic Mathematics
- Algebra functions
- Roots of polynomials
- Function/Lambda manipulation
- Inversions of single dependent variable functions
- Solving multivariable dependent functions for a single argument
- Compositing functions in a “permanent” manner (this one will be
difficult for some functions)
- Calculus functions
- Derivatives
- Min-Max of functions
- Concavity tests
- Integrals
Things to Steal
Haskell
- List Comprehensions
http://learnyouahaskell.com/starting-out#im-a-list-comprehension