Обратите внимание: Portable, как на portableapps.com, не в традиционном смысле языка, который может использоваться в нескольких архитектурах или операционных системах. Тот, кто придумал это использование слова «портативный», должен быть поражен. :)
Я администратор базы данных и сисадмин, в основном для компьютеров под управлением Windows, на которых работает SQL Server. Я ищу язык программирования / написания сценариев для Windows, который не требует доступа администратора или установщика, не требуя никакого процесса установки, кроме развертывания его в папку. Мое намерение состоит в том, чтобы иметь язык для автоматизации, который я могу стандартизировать.
До этого момента я использовал комбинацию командных файлов и оболочки Unix, используя sh.exe из UnxUtils , но это далеко не идеальное решение.
Я оценил несколько вариантов, у всех из них есть по крайней мере один серьезный недостаток. Я сильно предпочитаю что-то с открытым исходным кодом или двойную лицензию, но меня больше интересует поиск правильного инструмента, чем что-либо еще. Не интересно, что-нибудь, что опирается на Cygwin или Java, но на данный момент мне будет хорошо с чем-то, что нуждается в .NET.
Требования:
- Управляемый размер (1-100 файлов, установлено менее 30 МБ)
- Запуск на Windows XP и Server (2003 +)
- Нет установщика (exe, msi)
- Нет необходимости устанавливать JVM или Cygwin
- Работает с внешними каналами, процессами и файлами
- Поддержка соединений MS SQL Server или ODBC
Бонусные баллы:
- Открытый исходный код
- FFI для вызова функций в собственных DLL
- Поддержка графического интерфейса (native или gtk, wx, fltk и т. Д.)
- Поддержка Linux, AIX и / или OS X
- Динамический, объектно-ориентированный и / или функциональный, интерпретированный или скомпилированный байт-код; интерактивная разработка
- Возможность упаковывать или компилировать скрипты в исполняемые файлы
Пока я пробовал:
- Ruby: 148 МБ на диске, 23000 файлов
- Портативный Python: 54 МБ на диске, 2800 файлов
- Strawberry Perl: 123 МБ на диске, 3600 файлов
- REBOL: Отлично, за исключением закрытого источника и без MSSQL или ODBC в бесплатной версии
- Squeak Smalltalk: Отлично, кроме плохой поддержки сценариев