毎月、アプリケーションの品質保証会社である TIOBE は、高度なプログラミング言語のまとめをリリースしています。 最新の ランキング では、C がトップで、Java、Python、C++ がそれに続きます。 時間が経つにつれて、多くのプログラミング言語の専門知識が認識され、機能的なものから優先的なものまで、無数の理由で優雅さから転落します。 そうは言っても、私たちは最近、最も嫌われているプログラミング言語から次の作業を行う業界の専門家の可能性について話しました。
「言語に対する嫌悪感は認知度に正比例するので、最も嫌われている言語が最も標準的な傾向にあります。または最も脅威的です。 嫌悪感は、言葉遣いがいかに上手いかということにも比例します」と、VMware のエンジニアリング ディレクターである Tom Hatch 氏は電子メールで認めています。
見る: プロデュースするハッカーに会いましょう担当者を救うために数百万ドル、一度に 1 つのバグ (ベール ストーリー PDF) (TechRepublic)
Java 時々 、開発者が特定の言語を軽視していると仮定することは、言語に関して本質的に否定的な何かの最終結果に留まる代わりに、開発者がプログラミング言語に精通していることに単純に関連している可能性があります。 Hatch は、Java は巨大な言語であると感じている一方で、ほとんどの開発者がオブジェクト指向プログラミング (OOP) の構造を理解していないと結論付けているため、個人的には Java を嫌っていることを認めています。
「Java は 90 年代後半に支配的な存在へと成長し、最も典型的な世界で 1 位の座を維持してきました。それ以来、時代遅れのプログラミング言語でしたが、そのため、多くの開発者に深く嫌われています」と Hatch 氏は認めました。 「Java は OOP 構造を強く強制する言語です。なぜなら、それは非常に強力な OOP であるため、開発者はパラダイムを積極的に主張する必要があり、主張してエンジニアに引き渡すように洗練された賢明なコードベースを実行できるからです。」
プログラミング言語が急速に普及し、より広く普及するにつれて、言語は必要な手段としてそれを処理することができます。 前のリストで述べたように、最近のプログラミング言語が、Java に匹敵する古い確立された運賃言語を凌駕する価値のある時期です。
Monica Lent は、テクニカル リードとエンジニアリング マネージャーの破綻者であり、現在はニュートラルな開発者として商品を作成しています。開発者は、Java がキャリアの早い段階で最初に立ち上げられた言語になったため、Java に対して安定した否定的な感情をぶら下げているだけかもしれません。
「今日の有能なエンジニアの多くは、Java を学部での最初の、または主要なプログラミング言語として認識しています。 Java が受ける嫌悪感の一部は、Java が言語を、コードを発見したり、ブランドのオリジナルのプログラミング言語を発見したりすることへの欲求不満と結びつけているためかもしれません」と Lent は電子メールで認めました。
Lent はさらに、Java のファンダムが衰退し続けていると述べ、TIOBE の 11月のランキングは、この認知度の低下の証拠です。
見る: ユーザー管理用 Linux コマンド (TechRepublic トップレート)
JavaScript JavaScript は、最も上にある 7 番目の代理店を保持しています-現在までの TIOBE ランキング。 2019 年 12 月にプログラミング言語が保持していたのと同じ分野です。 2014 年の TIOBE のプログラミング言語の評判の回廊では、365 日間という評価の急増が原因でした。 それは、長年標準的なプログラミング言語でさえ、多くの理由でプログラマーの怒りをよそよそしく計画していることを認めています。
)システム管理者が教えられる上位 5 つのプログラミング言語 (無料の PDF) (TechRepublic)
「これは、JavaScript の認知度が高いため、不人気な概念である可能性があります。あるいは、実際に作業するのに膨大な数であることは間違いありません。 結果として、JavaScript はグローバル変数の主張に匹敵するアンチパターンを助長し、JavaScript の親切な強制式は、結果が予想外の場合、開発者を確実に困惑させます。
Mannino は TypeScript が JavaScript の欠点の可能性を解決することを提案しました。 . Hatch も同様に Javascript に関する批判を放った。
「ユビキタスが嫌悪感を抱くなら、Javascript が王様です。内部の Web ブラウザーを操作するのに最も効率的なユニバーサル言語だからです。 その結果、批判されるのが難しいところは、おそらくそうなるだろう」とハッチは認めた.
「Javascript は、起動時に強力な機能を備えた言語として開発されたものではなくなりましたが、スクリプト拡張機能を想定すると余分なものになりました。 HTMLの。 これは、この言語が時間をかけて膨大な量を開発する必要があったことを意味します」と Hatch 氏は言い続けました。 「それが成長するにつれて、エコシステムも成長し、Javascript フレームワークがどんどん増えていきます。これは、調整に追いつくために戦う開発者の間で疲労を引き起こします。」
Tangram Imaginative の共同創設者兼 CEO である Brandon Minor は、Javascript を「悪夢」と表現し、この言語は、開始時に簡単に教えられる構文を提供しますが、利便性はそこで終わります。
「静的な Web サイト以外の何かを操作するには、深刻な足場と専門知識が必要です。その多くは部族のファイルと見なすのが正しいです。近所の中で。 これに加えて、パッケージング システムは、依存関係がホストのそれぞれに確実に介入するか、完全に破壊するようなものです」と Minor 氏は電子メールで認めました。
Javascript の顧客が感じる「不運」は、プログラミング界隈での以前の比較可能性であると、Minor は概説しました。 この点を説明するために、Minor は、プログラミングの障害が散りばめられた、状況に応じた主張のケースについて詳しく説明しました。
「必要なライブラリーが有利なプレイを仲介しなくなった場合、理想的に構築された構造でさえつまずく可能性があります。 しかし…すべてのピースを利用しないと、何かを展開することはおそらくないでしょう。 NPMにBabelを保護するように主張する必要があります。これにより、ES5のあらゆる側面を主張し、WebPackを使用してすべてのピースをバンドルできますが、Typescriptコンパイルを最初に実行し、Gulpを使用してすべてを自動的に保持します. 多くの近隣住民がこの不運に見舞われることはありません」とマイナーは認めました。