注意: Portableapps.com のようにポータブルであり、複数のアーキテクチャやオペレーティング システムで使用できる言語の伝統的な意味ではありません。ポータブルという言葉のこの用法を作り出した人は誰であれ、叩かれるべきです。:)
私は DBA 兼システム管理者で、主に SQL Server を実行している Windows マシンを担当しています。管理者アクセスやインストーラーを必要とせず、フォルダーに展開する以外にインストール プロセスを必要としない、Windows 用のプログラミング/スクリプト言語を探しています。私の意図は、標準化できる自動化のための言語を用意することです。
これまで、 UnxUtilsのsh.exe を使用して、バッチ ファイルと Unix シェルを組み合わせて使用してきましたが、完全な解決策にはほど遠いものです。
私はいくつかのオプションを評価しましたが、それらのすべてに少なくとも 1 つまたは別の深刻な欠点があります。私はオープン ソースまたはデュアル ライセンスを強く好みますが、何よりも適切なツールを見つけることに関心があります。Cygwin や Java に依存するものには興味がありませんが、現時点では、.NET を必要とするもので問題ありません。
要件:
- 管理可能なフットプリント (1 ~ 100 ファイル、30 MB 未満のインストール)
- Windows XP およびサーバー (2003 以降) で実行
- インストーラーなし (exe、msi)
- JVM または Cygwin のインストールに依存しない
- 外部パイプ、プロセス、およびファイルで動作します
- MS SQL Server または ODBC 接続のサポート
ボーナスポイント:
- オープンソース
- ネイティブ DLL で関数を呼び出すための FFI
- GUI サポート (ネイティブまたは gtk、wx、fltk など)
- Linux、AIX、および/または OS X のサポート
- 動的、オブジェクト指向および/または機能的、解釈済み、またはコンパイル済みのバイトコード。インタラクティブな開発
- スクリプトを実行可能ファイルにパッケージ化またはコンパイルできる
これまでのところ、私は試しました:
- Ruby: ディスク上に 148 MB、23000 ファイル
- ポータブル Python: ディスク上に 54 MB、2800 ファイル
- Strawberry Perl: ディスク上に 123 MB、3600 ファイル
- REBOL: ソースがクローズドで、無料版に MSSQL や ODBC がないことを除けば素晴らしい
- Squeak Smalltalk: スクリプティングのサポートが貧弱であることを除けば、すばらしい