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!
Hi Kevin! I took a look as you requested and here are some thoughts I had while going through:
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?
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:
overall - wow! so thorough. making lists is so fun, I'm glad you're working on this!