In my opinion, the problem here is "readability", more specifically, that you cannot read the code continuously from left to right in the form of text from a book.
Some functions in the ramda library can be read from right to left, for example compose() :
import { compose, add, multiply } from 'ramda'
Then you get to the point where certain functions require you to specify your parameters in a certain order (non-commutative functions), often in order from left to right, for example lt() .
import { __, lt } from 'ramda'
When these changes in direction occur, then it’s more difficult for you to read the code, because it takes more effort to find the path where the code flow occurs.
import { compose, length, gte, __ } from 'ramda'
There are several features that are really useful when working with ramda, but can instantly damage readability. Those who require you to switch reading directions too many times, requiring you to track too many permutations from the code. The number one function for me from this list is converge .
Note: it may seem that the above problem only occurs with functions with more than 1 parameter, but add() does not have this problem, add(__, 3) and add(3) same.