Enfrento vários tipos de aplicativos (baseados na Web, GUI, linha de comando etc.) em várias plataformas (Windows, Linux etc.) para operar todos os dias. Há uma grande oportunidade para eu automatizar tarefas por script. Mas quase todo tipo de aplicativo e plataforma tem sua linguagem ou ferramentas nativas de script (como VBScript e PowerShell para Windows, scripts Bash para Linux, Selenium para aplicativos da Web e AutoIt para aplicativos da GUI, etc.). Isso me ajuda a aprender e manter tantas linguagens de script.
Tenho a sensação de que Ruby pode interoperar com várias plataformas facilmente, e é muito expressivo. Então, minha pergunta é:
É possível usar Ruby para escrever tudo?
Em caso afirmativo, quais são as principais desvantagens em comparação com a linguagem de script nativa de cada plataforma?
fonte
Concordo com todas as respostas acima, mas lembre-se de que o Windows e o POSIX têm diferenças específicas da plataforma, portanto, não é possível garantir que você possa reutilizar seu script se ele usar algumas coisas específicas da plataforma.
Ruby é bom para scripts gerais, mas não é ótimo para desempenho. De qualquer forma, permite identificar a plataforma dentro do script e executar comandos e scripts externos.
fonte