スポンサーリンク

WSH・VBScriptの人気は落ち,2010年にPowershellが追い越した。VBAの需要はさらにその倍だが,10年間で半分まで落ちている

Windows上で動作するバッチ・スクリプティング言語の,人気の比較。

参考のためにVBAを入れてあるが,
このグラフ内ではトップを走るのはVBAだ。

VBAは,OS搭載のシェルよりもずっと人気がある。
しかし10年間で需要が半減している。


WSH・VBScriptの人気はどんどん落ちている。
2010年にはPowershellに抜かれている。

Windows7からは, Powershellが
OSの標準搭載の機能になった
ためだ。


しかし,PowershellとWSHのどちらにも,強い人気はない。
いまは移行期なので,人気が分散してしまっている。


「コマンドプロンプト」は,緩やかにトレンドが落ちている。

なお「BAT」というワードには複数の意味があるので,単純な比較対象にはできない。
「MSDOS」と言うワードは死語なので除外した。


ちなみにUWSCの認知度は,コマンドプロンプトの10分の1ぐらい。
日本の一部の人(特にトレーダーの方々)が使っているのみだから。


どれをとっても,盛り上がっている技術ではない。
あって当たり前の標準的な機能だし,
より高機能なスクリプティング言語に取って代わられている。

Powershellの人気が出ない理由

Windows XP / Vistaでは,Powershellが標準搭載ではなかったため,人気がなかった。

Windowsスクリプティング環境比較:PowerShell vs WSH − @IT
http://www.atmarkit.co.jp/fwin2k/oper...

  • WSHはWindows XP以降のOS(Windows XP/Windows Server2003/Windows Vista)に標準搭載
  • PowerShellはWindows XP/Windows Server2003、Windows Vista版が存在するものの, OS標準機能ではなく、別途インストールが必要
    • また、Windows XP/Windows Server 2003では.NET Framework 2.0以上があらかじめインストールされている必要がある。

Windows7からは,OSの標準機能として搭載されている。

PowerShell的システム管理入門:第1回 PowerShellの概要 (3/4) - @IT
http://www.atmarkit.co.jp/ait/article...

  • Windows 7/Windows Server 2008 R2では, PowerShell 2.0がOSの標準機能である
    • そのためPowerShell 1.0はインストールできない


Windows PowerShell - Wikipedia
https://ja.wikipedia.org/wiki/Windows...

  • 標準提供: Windows 7, Windows 8, Windows Server 2008 R2, Windows Server 2012


ちなみにWSHはスクリプティング用で,Powershellはシェル。
なので,単純な比較はできない。

そのため・・・WSHがあればいいじゃん,という話になってしまう。

どっちもスクリプティング環境であれば,
新しい優れているほうを使うに決まっている。

でもそういう比較ができないので,WSHはWSHで生き続けることになる。

だから,Powershellに完全移行することができない。

AMAgrammar <> PROgrammer: Windows Script Host から Windows PowerShell へ
http://agpg.seesaa.net/article/362601...

  • WSHはスクリプト実行環境でPowerShellはシェル環境なので、単純に比べられる物ではない。


Powershellには,便利な開発環境がある。

.NETを知っていればサクサク開発できる。

PowerShell を試してみる - 都内で働くSEの技術的なひとりごと
http://ryuchan.hatenablog.com/entry/2...

  • コマンドレットは .NETFramework を使って開発できます。
  • WSH スクリプトや VBScript だとテキストエディタでの開発となるため、関数など知らないとスクリプト書けないです
    • が、PowerShell ISE だと物覚えが悪い私のような技術者でも大丈夫です


ところが,Powershellは独自の言語なので,どうもとっつきにくい。

VBScriptならVB,JScriptならJavaScriptというふうに,
WSHは構文がとっつきやすかった。

この点は,Powershellの持つハンデだ。
.NET技術者にとっては良い環境なんだけど。

PowerShellの盲点 バイクと癒しのおじさんブログ/ウェブリブログ
http://27126080.at.webry.info/201008/article_6.html

  • PowerShellは、WSHより、よりシステム運用管理に寄っているように思う。
  • WSHはvbsやjsが使え、ロジックを組み込み易かった
    • PowerShellは独自言語スタイルで、何となく見辛い(慣れかな?)
  • ロジックはC#などで部品を作り、その連携を司るくらいに考えた方が良さそう

Powershellの人気のなさは,書籍の少なさという点にも現れている。

需要がないのだ。

PowerShell:Windowsでおそらく最高のシェル
http://programming-aip.blogspot.jp/20...

  • 絶望的に人気がない
    • 使ってみるとかなり良いのですが,人気が全然ありません.
    • 特に日本は酷い
  • 人気と書籍の冊数は相関がある
    • PowerShellの書籍は殆どありません.
    • 新しいという事を差し引いても少なすぎる
  • とはいえ,最近はWeb上にいくらでも情報がある


Powershellは,WSHのリプレースとして,今後は有名になるはずだ。


冒頭のグラフでも,WSHを越えて少しずつ上向きに伸びている。

かわりにWSHは衰退してゆく事になっている。


がんばれPowershell, 負けるなPowershell。

Windowsの未来は君にかかっているぞ。

VBScript - Wikipedia
https://ja.wikipedia.org/wiki/VBScript

  • マイクロソフトは2000年代初頭から ActiveX に変わる戦略として、.NET戦略を打ち立てた
    • ASPも2002年にリリースされたASP.NETに置き換えられ、その記述言語も C# や Visual Basic .NET 等となった。
  • また、オペレーティングシステムの汎用スクリプト環境についてもWSHから Windows PowerShell へ移行すると言う。
  • サーバ側スクリプト言語としてのVBScript も一部の根強い人気を除けばほぼその役割を終え、緩やかに衰退していくものと思われる。