Me enfrento a varios tipos de aplicaciones (basadas en la web, basadas en GUI, línea de comandos, etc.) en varias plataformas (Windows, Linux, etc.) para operar todos los días. Hay una gran oportunidad para mí de automatizar tareas mediante secuencias de comandos. Pero casi todos los tipos de aplicaciones y plataformas tienen su lenguaje o herramientas de scripts nativos (como VBScript y PowerShell para Windows, scripts Bash para Linux, Selenium para aplicaciones web y AutoIt para aplicaciones GUI, etc.). Me mata aprender y mantener tantos lenguajes de secuencias de comandos.
Tengo la sensación de que Ruby puede interoperar fácilmente con varias plataformas, y es muy expresivo. Entonces mi pregunta es:
¿Es posible usar Ruby para escribir todo?
Si es así, ¿cuáles son las principales desventajas en comparación con el lenguaje de scripting nativo de cada plataforma?
fuente
Estoy de acuerdo con todas las respuestas anteriores, pero tenga en cuenta que Windows y POSIX tienen diferencias específicas de la plataforma, por lo que no puede garantizar que pueda reutilizar su script si utiliza algunas cosas específicas de la plataforma.
Ruby está bien para las secuencias de comandos generales, pero no es realmente bueno para el rendimiento. De todos modos, le permite identificar la plataforma dentro del script y ejecutar comandos y scripts externos.
fuente