−Currying changes the function's shape. Transforming (rate, price) => ... into rate => price => ... makes the result of the first call a function waiting for the second argument. Supplying only the first argument to that curried function is partial application, which is why the terms often get mixed up: one is a transformation, the other fills in arguments.
+Currying changes the function's shape: transforming (rate, price) => ... into rate => price => ... makes the result of the first call a function waiting for the second argument. Supplying only that first argument is partial application, which explains why the terms often get mixed up even though currying transforms the function and partial application fills in arguments.