戦争に勝ち、事実上の標準になることは、1つのフレームワーク、ブラウザー、または言語にとって、ソフトウェア開発業界にとって最大の利益になるのでしょうか。一方では、クロスプラットフォームの課題を取り除きますが、単一障害点にさらされます。それはまた、イノベーションの停滞をもたらすのでしょうか、それとも業界がより重要なことに集中できるようになるのでしょうか(それらが何であれ)。
4 に答える
デファクトスタンダードは、通常、単一の当事者によって管理されているため、悪いものです。業界にとって最良のことは、誰もが競争できるオープンスタンダードの基盤があることです。
ウェブは完璧な例です。IEがブラウザ戦争に勝ったとき、それは何年も停滞していました、そしてそれが出血している市場シェアのためにちょうど今改善し始めています。それ以前のNetscapeはそれほど良くはありませんでした。CSS 2.1標準は10年前にリリースされましたが、まだ十分にサポートされていません。結果として、Web開発は、Webサイトを一貫してレンダリングするためのハックと回避策のブラックアートです。
Web標準に従ってWebサイトを構築し、正しく表示されると確信できれば、私の仕事は100倍簡単になります。IEのレンダリングエラーを修正する代わりに、私たちが取り組んできた可能性のあるすべてのすばらしいことを考えてみてください。
選択肢が1つしかない場合は、間違いなくイノベーションが停滞すると思います。私たちが持っていたのが1つの言語だけだったとしたら、その言語が解決するように設計されたもの以外は何も解決できません。
JavaやC#のような命令型言語は、特定の一連の問題をかなりうまく解決しますが、HaskellやLispのように、機能的に考えるのにも役立ちます。
さらに、ハードウェアとソフトウェアを制御するため、Webアプリケーションについて話している場合、クロスプラットフォームの問題は問題になりません(もちろん、サーバー側のコードについて話しているので、ブラウザーのクロスプラットフォームの問題は別です)。
Paul Grahamは、Webを使用して、開発者が問題を最もよく解決すると思われるツールを使用できるようにする方法について、すばらしいエッセイを書きました。
いいえ。競争は良いです。Web開発者の仕事は簡単になるかもしれませんが、業界にとっては悪いことだと思います。私は個人的に選択肢があることを好みます。
Joel Spolskyが独自の言語(Wasabi)を作成して、会社をプラットフォーム固有から隔離する手法は、優れた手法だと思います。また、JQueryのような特定の問題をよりターゲットにした同様のことを実現する製品を使用することも良い考えだと思います。
これについてはマイクに同意する必要があります。競争がなければ、イノベーションを起こすインセンティブはほとんどありません。