「C++は死んだ」とか「Cプログラミング言語は今も使われているのか?」という記事を何度読んだことでしょうか。実際には、どちらの言語も今も非常に人気があるのに。

そして、「すごい、この新しいプログラミング言語は最高だ」と何度読んだことでしょうか。数年後には特に何も起こらず、その言語の人気が低下するのに。しかし、いくつかの例外があります。最も興味深いのはPythonで、広く使われていなかったスクリプト言語から非常に人気のあるプログラミング言語へと上り詰めました。

Cの長寿、C++の復活、Pythonの台頭を説明できるものは何でしょうか?
上記の問いに答えるのに役立つ、 Wikipediaのキャズム理論を見てみましょう。上記の問いに答えるのに役立ちます。
『Crossing the Chasm』の中で、MooreはEverett Rogersの イノベーションの普及 理論から始め、 製品のアーリーアダプター (テクノロジー愛好家とビジョナリー)とアーリーマジョリティ(実用主義者)の間にはキャズム(深い溝)があると主張しています。Mooreは、ビジョナリーと実用主義者では期待が大きく異なると考え、それらの違いを探求し、「キャズム」を成功裏に越えるための手法を提案しようとしています。キャズム理論は、技術採用ライフサイクルと密接に関連しており、5つの主要なセグメントが認識されています。イノベーター、アーリーアダプター、アーリーマジョリティ、レイトマジョリティ、 そして ラガードです。Mooreによると、マーケターは一度に1つの顧客グループに焦点を当て、各グループを次のグループへのマーケティングの基盤として使用すべきです。最も困難なステップは、ビジョナリー(アーリーアダプター)と実用主義者(アーリーマジョリティ)の間の移行です。これが彼が言及するキャズムです。成功した企業が十分な勢いを築くバンドワゴン効果を生み出すことができれば、その製品は事実上の標準となります。

Mooreは、実際にはサイクルの各フェーズの間に亀裂があり、任意の2つのグループ間の分離を表していることを示しています。つまり、「新しい製品が、すぐ左のグループに提示されたのと同じ方法で提示された場合、どのグループもそれを受け入れることに困難を感じる」ということです。最も大きな亀裂は、キャズムと見なせるほど大きく、アーリーアダプターとアーリーマジョリティの間にあります。多くの(ほとんどの)ハイテクベンチャーは、このキャズムを越えようとして失敗します。
アーリーアダプター は、ビジョナリーという稀有な存在であり、「新興技術を戦略的な機会に結びつける洞察力を持ち、『夢』に駆り立てられている。その夢の核心は、技術目標ではなくビジネス目標であり、業界や顧客におけるビジネスの遂行方法における量子飛躍的な前進を伴う… ビジョナリーはハイテク業界を牽引します。なぜなら、『桁違いの』投資収益の可能性を見出し、その目標を追求するために喜んで高いリスクを取るからです。」
アーリーマジョリティ は実用主義者であり… 「購入する企業、購入する製品の品質、サポート製品やシステムインターフェースのインフラ、受けられるサービスの信頼性を気にかけます… 実用主義者は『垂直』志向の傾向があり、つまり、テクノロジー愛好家やアーリーアダプターよりも、自業界内の同じような人々とより多くコミュニケーションを取ります… 実用主義者に販売して新しい業界に参入するのは非常に困難です。」
キャズム理論は製品の販売により密接に関連していますが、この概念はプログラミング言語の採用にも適用できます。新しい言語ごとに、イノベーターとアーリーアダプターが最初の支持者となりますが、多くのプログラミング言語はアーリーマジョリティを獲得できず、したがってキャズムを越えることができません。
CとC++は数十年前にキャズムを越え、今も非常に人気があります。また、アーリーマジョリティとレイトマジョリティを説得してC/C++から別の言語に移行させることも非常に困難です。D、Go、RustがC++を殺すとよく読みますが、それは起こっていません。これらの新しい言語は、キャズムを越える上で依然として大きな課題に直面しています。
Pythonは、キャズムを越えた言語の素晴らしい例です。比較的ニッチなスクリプト言語から、非常に人気があり汎用性の高いプログラミング言語へと成長しました。なぜPythonでこれが起こったのでしょうか?
Mooreのこの主張に戻りましょう。
Mooreによると、マーケターは一度に1つの顧客グループに焦点を当て、各グループを次のグループへのマーケティングの基盤として使用すべきです。最も困難なステップは、ビジョナリー(アーリーアダプター)と実用主義者(アーリーマジョリティ)の間の移行です。
イノベーターとアーリーアダプターは、言語を支持しサポートする上で素晴らしい仕事をしました。最初から、ガイド、チュートリアル、その他のリソースとともに豊富なドキュメントがありました。さらに、開発者コミュニティは信じられないほど活発で、誰かが助けやサポートを必要とするとき、通常すぐに得ることができます。さらに、Googleは2006年にPythonを大規模に採用し、それ以来多くのプラットフォームやアプリケーションで使用してきました。強力な企業の後ろ盾があることも、言語を人気にする上で大きな役割を果たす可能性があります。
Pythonのアーリーアダプターに特別な感謝を。彼らはその成功に大きく貢献しました。そして、他の新興プログラミング言語のアーリーアダプターたちに幸運を祈ります。
