При написании сценария установки я быстро обнаружил, что у меня возникли кроссплатформенные проблемы, и сценарии bash трудно поддерживать.Я решил найти более чистое решение, которое было бы более кроссплатформенным.
Цель состоит в том, чтобы интеллектуальный скрипт выявлял компоненты системы пользователя и имел как можно меньше взаимодействия с пользователем.При этом я подумал об этих языках:
- Python-кроссплатформенный, и многие другие программы полагаются на него, поэтому он может уже присутствовать
- Требуется Javascript-nodejsчастью моего приложения, но это немного неуклюже для вызовов exec
Есть ли языки, которые лучше подходят для этого приложения?
Требования:
- Доступно на всех платформах
- Может быть распространено как часть моего приложения, если оно достаточно маленькое
- Вариация от небольшого до нет, поэтому Ruby отсутствует
- * nix только на данный момент, но в конечном итоге будет работать на Windows
- Maintainable
- Очистить синтаксис (Perl отсутствует)
- Modular (если я нюхаю ОС, я могу включить отдельный специфический для ОС код
- Тестирование для используемых портов HTTP
- Чтениеи разбор файлов для данных конфигурации
- Проверка разрешений и изменение каталогов с недостаточными правами
- Открытый исходный код