I think they are less friendly if you want to do something more complicated with functions accepting more than 1 argument, but this seems solvable.
Indeed, this is called reverse Polish / postfix notation. For example, f(x, g(y, z)) becomes x (y z g) f, which is written without parentheses as x y z g f. That is, if you know the arity of all the letters beforehand, parentheses are unnecessary.
Lol, right! Only after I published this did I recall that there was something vaguely in this spirit called “Polish notation”, and it turns out it’s exactly that.
Indeed, this is called reverse Polish / postfix notation. For example, f(x, g(y, z)) becomes x (y z g) f, which is written without parentheses as x y z g f. That is, if you know the arity of all the letters beforehand, parentheses are unnecessary.
Lol, right! Only after I published this did I recall that there was something vaguely in this spirit called “Polish notation”, and it turns out it’s exactly that.