Я сталкиваюсь с различными типами приложений (веб-приложений, графических интерфейсов, командной строки и т. Д.) На разных платформах (Windows, Linux и т. Д.) Для повседневной работы. Для меня есть прекрасная возможность автоматизировать задачи с помощью сценариев. Но почти у каждого типа приложений и платформ есть свой родной язык сценариев или инструменты (такие как VBScript и PowerShell для Windows, сценарии Bash для Linux, Selenium для веб-приложений и AutoIt для приложений с графическим интерфейсом и т. Д.). Это убивает меня, чтобы выучить и поддерживать так много языков сценариев.
У меня есть ощущение, что Ruby может легко взаимодействовать с различными платформами, и это очень выразительно. Итак, мой вопрос:
Можно ли использовать Ruby для написания всего?
Если да, то каковы основные недостатки по сравнению с родным языком сценариев каждой платформы?
источник
Я согласен со всеми приведенными выше ответами, но имейте в виду, что Windows и POSIX имеют различия в зависимости от платформы, поэтому он не может гарантировать, что вы сможете повторно использовать свой сценарий, если он использует некоторые специфичные для платформы вещи.
Ruby отлично подходит для общих сценариев, но не очень хорош для производительности. В любом случае это позволяет идентифицировать платформу внутри скрипта и выполнять внешние команды и скрипты.
источник