同種開発プラットフォームは業界にとって良いのでしょうか?

StackOverflow https://stackoverflow.com/questions/12929

  •  08-06-2019
  •  | 
  •  

質問

1 つのフレームワーク、ブラウザ、または言語を使用することがソフトウェア開発業界にとって最善の利益になるでしょうか。 戦争に勝つ そしてデファクトスタンダードになるのか?これにより、クロスプラットフォームの課題が解消される一方で、単一障害点が発生します。それはイノベーションの停滞にもつながるのでしょうか、それとも業界がより重要なこと(それが何であれ)に集中できるようになるのでしょうか。

役に立ちましたか?

解決

事実上の標準は通常、単一の政党によって管理されているため、悪いものです。業界にとって最善なのは、誰もが競争できるオープンスタンダードの基盤があることです。

ウェブはその好例です。IE がブラウザ戦争に勝ったとき、IE はしばらく停滞しました。 , 市場シェアが出血しているため、改善し始めたのはつい最近です。それ以前の Netscape はそれほど優れたものではありませんでした。CSS 2.1 標準は 10 年前にリリースされましたが、まだ十分にサポートされていません。結果として、Web 開発は、Web サイトを一貫して表示するためのハッキングと回避策の黒魔術です。

Web 標準に従って Web サイトを構築し、それが正しく表示されると確信できれば、私の仕事は 100 倍簡単になるでしょう。IE のレンダリング エラーを修正する代わりに、もっと素晴らしいことに取り組むことができたかもしれないことを考えてみてください。

他のヒント

選択肢が 1 つしかないときは、間違いなくイノベーションが停滞すると私は信じています。もし私たちが持っている言語が 1 つだけだとしたら、その言語が解決するために設計されたもの以外は何も解決できないでしょう。

Java や C# などの命令型言語は、特定の問題セットをかなりうまく解決しますが、Haskell や Lisp のように関数型で考えることも役立つ場合があります。

さらに、Web アプリケーションについて話している場合、ハードウェアとソフトウェアを制御するため、クロスプラットフォームの問題は問題になりません (注: もちろん、ここではサーバー側のコードについて話しています。ブラウザのクロスプラットフォームの問題は別です)。

ポール・グレアムはこう書きました 素晴らしいエッセイ 開発者が問題を最もよく解決すると思われるツールを Web でどのように使用できるかについて説明します。

いいえ。競争は良いことだ。Web開発者の仕事は楽になるかもしれないが、業界にとっては悪いことだと思う。個人的には選択肢がある方が好きです。

私は、ジョエル・スポルスキー氏が独自の言語 (Wasabi) を作成して、自社がプラットフォーム固有であることを避ける手法は優れていると信じています。また、JQuery のような特定の問題をよりターゲットにした同様のことを実現する製品を使用することも良い考えだと思います。

これに関しては私もマイクに同意しなければなりませんが、競争がなければ革新へのインセンティブはほとんどないと言わなければなりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top