But just to nitpick, wouldn’t this parse into “Forth ❤️ I”? Which is to say, aren’t the operands in the wrong order?
RPN
data1 data2 function
Neither Forth nor I are actions.
That’s true, but as the Forth is top of stack I’d read it as the subject and I as the object. OFC that’s just how you define the heart-word, but still.
The operand at the top of the stack is used as the second operand for binary operators. Second from the top is used as the first operand.
Here illustrated using
dc, and doing the calculation 3 - 1 and printing the answer with the commandp, getting the result of 2. As we can see here with a noncommutative operation (subtraction), in order to illustrate the point, we get 2, rather than -2.~ dc 3 1 - p 2
But just to nitpick, wouldn’t this parse into “Forth ❤️ I”? Which is to say, aren’t the operands in the wrong order?
No, they’re correct. You’re parsing it wrong.
This
great
is
one
+
+
+
!Thisgreatisone! ?
If the operands go the other way, I suppose:
oneisgreatThis!



