No hay demasiados programas que lean de stdin porque es una cosa antigua y bastante fea...
Falacia nº1: "antigua"
Algo antiguo no es malo. Unix es antiguo. Y sistemas Unix son los que se encuentran en el 95% de servidores y clústeres de alto rendimiento. Sólo tienes que echar un vistazo a www.top500.org
Falacia nº2: "bastante fea"
Por favor, no lances juicios de valor. A mí me parece que posee una belleza matemática increíble. Estudia las máquinas de Turing si no lo has hecho ya, quizá cambies de opinión.
Ahora te digo: maneja de expresiones regulares y tiras de caracteres, parsing en general, en VBS o JS con la misma facilidad y eficiencia que bash + awk + grep + sed (+ el programa que se te ocurra, porque al final es eso...). Lo único que conozco que se le acerca es Perl.
pero más fáciles de hacer y con acceso a absolutamente todo... hasta puedes controlar programas en cualquier ordenador de la red muy fácilmente...
Falacia nº3: "más fáciles de hacer"
Otro juicio de valor.
"Acceso a absolutamente todo"
A todo lo que Windows te deja acceder. Por poner un ejemplo extremo, haz un VBS o JS que te particione un disco en varios trozos, no hace falta ni que tengan sistema de ficheros. Esto en bash es una línea (y no demasiado larga).
O si quieres, haz un sniffer de un interfaz de red que te vuelque a un fichero la metainformación de todos los paquetes ACK al puerto TCP 80 durante 30 segundos, y al acabar, te mande el resultado por mail. En bash, y con programas externos, puedes hacerlo con una sola línea.
En un mundo de componentes distribuidos, servicios web y demás... ¿quién necesita leer de stdin? O_o
En un mundo con componentes distribuídos, servicios web y demás... ¿Quién necesita IPC? Porque stdin no deja de ser un pipe, que es la base del IPC local en Unix (que casualmente, es el tipo de sistemas operativos que más frecuentemente suelen correr componentes distribuídos y blablabla).
(Nótese la ironía)
Se pueden ejecutar vbs, js y demás con parámetros de entrada desde línea de comandos... ¿me puede explicar usted en qué se diferencia un script de este tipo de un script de shell de unix? Además de la facilidad del primero jeje
Obviando el nuevo juicio de valor (que además es irrelevante) sólo he de decir:
La base de un shell script es la ejecución de programas externos, la de un script es su interpretación y ejecución.
A partir de ahí ya puedes deducir (o eso espero) que los objetivos son distintos.
PS: No sé si te he entendido mal, pero creo que confundes stdin con argumentos de entrada.
PS2: Si quieres continuamos la discusión en privado.