-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Hi Kevin! I took a look as you requested and here are some thoughts I had while going through:
adding 0 is a no-op and can be revemoved
- does that mean it's removed right away? or there's a function that can remove it? because sometimes this removing should have a before and after (in mathsteps, a step)
raising 0 to the 0 power is undefined
-
here are some more indeterminate forms: https://en.wikipedia.org/wiki/Indeterminate_form
might be worth adding? -
will there be standards about what can be children of other nodes? now that you cover many concepts, it won't make sense for an equation node to be a child of a geometry node for example
-
plus-or-minus can be binary for things like the quadratic formula right?
-
would log base 3 of 9 be log(3, 9)? or can we have some way of storing base and argument?
If it's a second derivative with respect to x, then x will appear twice in the variables array.
-
you could also have derivative of derivative of x (is that more or less intuitive/easy to read?)
-
what's the difference between what you'd use a list for and a program for?
also the bottom was a bit hard to understand cause there's less formatting
And I found some typos, not sure if that's something you care about right now though:
- at top of spec.md: "The syntax use is this document is not part of the spec." - is -> in?
- This is useful in describe a set -> in describing
- solve and equation -> solve an equation)
- Operation handles unary, binary, and n-ary operations. Only [... only what?]
- intesection -> intersection
overall - wow! so thorough. making lists is so fun, I'm glad you're working on this!