PowershellとRubyの違い
-
10-10-2019 - |
質問
私はダイナミックな言語シーンに慣れていて、良い出発点を見つけようとしています。
MicrosoftがIron Rubyの製品の役割をどのように減少させているかを見ると、DotNetプラットフォームでサポートされる動的なプログラミング言語を探しています。選択を支援するために、一方に見られるが他の機能ではない特定の機能をリストできますか。
解決
PowerShellは、主にいくつかの方法でその機能を表面化するWindows自動化ツールです。
- シェル(コンソール)アラコーンシェル、CSH、バッシュ。
- ダイナミックスクリプト言語。
- ホスト可能なエンジンALA TK/TCL&Windowsスクリプトエンジン。
- Windows 7のトラブルシューティングフレームワークの基盤。
PythonやRubyなどの言語は汎用言語と見なしていますが、REPLプロンプトを提供するかもしれませんが、シェルプログラミングに適していません。つまり、システムコマンドとEXEを簡単に発射し、stdin/outをキャプチャし、終了していないエラーを処理します。など。それはPowershellが輝いているところです。
OTOH、私はすべての一般的なプログラミングタスクにPowerShellを使用しません。それはできません:
- .NETタイプを定義します(型pscustomobjectのタイプを除く)
- インターフェイスを実装します
- 一般的なものを実装します
- 一般的な方法を呼ぶことはできません
- 静的拡張メソッドを呼び出す静的拡張メソッドEGARRAY.where()をサポートしていません
- 名前空間のインポートの概念をサポートしていません(つまり、システムを使用しています; c#)
古いことわざのように、仕事に適したツールを選んでください。
所属していません StackOverflow