Tôi phải đối mặt với nhiều loại ứng dụng khác nhau (dựa trên web, dựa trên GUI, dòng lệnh, v.v.) trên các nền tảng khác nhau (Windows, Linux, v.v.) để hoạt động hàng ngày. Có một cơ hội tuyệt vời để tôi tự động hóa các tác vụ bằng cách viết kịch bản. Nhưng hầu hết mọi loại ứng dụng và nền tảng đều có ngôn ngữ hoặc công cụ kịch bản gốc (như VBScript và PowerShell cho Windows, Bash script cho Linux, Selenium cho các ứng dụng web và AutoIt cho các ứng dụng GUI, v.v.). Nó giết tôi để học và duy trì rất nhiều ngôn ngữ kịch bản.
Tôi có cảm giác rằng Ruby có thể tương tác với các nền tảng khác nhau một cách dễ dàng, và nó rất biểu cảm. Vì vậy, câu hỏi của tôi là:
Có thể sử dụng Ruby để kịch bản mọi thứ?
Nếu có, nhược điểm chính so với ngôn ngữ kịch bản gốc của mỗi nền tảng là gì?