Обратите внимание: Портативный, как в portableapps.com, не в традиционном смысле языка, который можно использовать на нескольких архитектурах или в операционных системах. Тот, кто придумал это использование переносимого слова, должен быть взломан.:)
Я - администратор базы данных и sysadmin, в основном для машин 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
- Поддержка GUI (родной или gtk, wx, fltk и т.д.)
- Поддержка Linux, AIX и/или OS X
- Динамический, объектно-ориентированный и/или функциональный, интерпретируемый или байт-код скомпилированный; интерактивное развитие
- Возможность упаковывать или компилировать сценарии в исполняемые файлы
До сих пор я пробовал:
- Ruby: 148 МБ на диске, 23000 файлов
- Portable Python: 54 МБ на диске, 2800 файлов
- Strawberry Perl: 123 МБ на диске, 3600 файлов
- REBOL: Отлично, за исключением закрытого источника и без MSSQL или ODBC в бесплатной версии
- Squeak Smalltalk: Отлично, за исключением плохой поддержки скриптов.