I guess the difference is that nesting calls (commands) is much less common in the shell, and (closely related) commands don’t really have a return value.
is it? In practice I find that my shell one liners are orders of magnitude more complex than what I would dare to write in any other 'proper' language: