~ $ man stdin | grep stdin,
stdin, stdout, stderr - standard I/O streams
The input stream is referred to as "standard input"; the output stream is referred to as "standard output"; and the error stream
is referred to as "standard error". These terms are abbreviated to form the symbols used to refer to these files, namely stdin, stdout, and stderr.
On program startup, the integer file descriptors associated with the streams stdin, stdout, and stderr are 0, 1, and 2, respectively.
This alignment is, indeed, very much deliberate. Take a peek at this:
No need to pick sides. Manuals are a best effort by people writing code to communicate their intent. RTFM is an expression of frustration that people don't pay attention to their efforts before spouting off.
> stdin, stdout and stderr are artificial definitions.
Unless you RTFM.