compose(foo, bar, baz)
Here compose is applied to three "points" (which happen to be functions). compose(foo, bar, baz)
Here compose is applied to three "points" (which happen to be functions).tacit doesn't mean functions are nullary.
From the Wikipedia article:
> Tacit programming is of theoretical interest, because the strict use of composition results in programs that are well adapted for equational reasoning.
Now this is bullshit. See my explanation, as equations are symmetric, and you can swap left and right hand side.
Maybe you should try to understand harder.
It has little to do with the idea of LeftSide = RightSide. In fact you don’t even need an “equation” in that sense, or any equality sign, to do equational reasoning.
Equational reasoning is when a program is evaluated (ie.: like when you simplify or factorize an equation in maths) by using substitution (or rewriting) rules: https://en.wikipedia.org/wiki/Rewriting
I recommend this book for you, you should read it. I have: https://www.cambridge.org/core/books/term-rewriting-and-all-...
I wouldn't think so, because you don't seem to know the first thing about equational reasoning, namely that it is ALWAYS ABOUT EQUATIONS.