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