開発者の JavaScript との愛憎関係

1995 年 4 月、Brendan Eich は、まだ Netscape に在籍していた 10 日間で「Javascript」を作成しました。 当初は、Web サイトをより動的にするために開発されました。 わずか 10 日間で作成された Javascript は、長年にわたり、世界で最も広く使用されているプログラミング言語として台頭してきました。

しかし、残念なことに、Javascript は開発者の間で最も嫌われている言語の 1 つでもあります。 インターネットには、このような Javascript に関する面白いミームがあふれています。

しかし、コミュニティからの愛憎の反応が入り混じった後でも、Web サイトのほぼ 95% が、Eich で開発されたこのスクリプト言語で構築されています。 Amazon、eBay、Netflix、Paypal などのブランドは、Web アプリケーションを JavaScript で作成しています。

開始から 27 年間、Javascript は、Google、Microsoft、および Adob​​e が独自のプログラミング言語に置き換えようとするすべての試みを乗り切りました。

開発者が Javascript を嫌うのはなぜですか?

開発者が JavaScript を嫌うのは、本質的に動的であり、コンパイル時にエラーを検出するのが難しいためです。 OpenAI の ChatGTP に同じ質問をしたところ、「JavaScript の構文がわかりにくく、扱いにくいと感じる人もいるかもしれません」とのことでした。 そして、それは間違っていません!

「JS で気になるのは、言語の構文とセマンティクスです。 それらが合わさって、一般的に読むのが苦痛な、見苦しく冗長な言語を提供します」とソフトウェア開発者は Quora で述べています。 「JS を使用する場合、プログラマーは言語自体の問題を克服するための回避策を作成する必要があります。回避策は非常に複雑で、理解するのが面倒なことがよくあります。」

バーンアウト これも、多くの開発者が JS を嫌うもう 1 つの理由です。 実際、JavaScript の燃え尽き症候群は、フロントエンド開発者コミュニティのメンバーの間でよく話題になっています。 苦情のほとんどは、ほぼ毎日出てくる新しい Javascript フレームワーク、機能、およびライブラリに関するものです。

これは、開発者が Javascript に関連する最近の開発に合わせて最新の状態に保つ必要があることを意味します。 このような絶え間ない変化は、開発者が追いつくのを困難にします。

さらに、多くの開発者が Javascript を嫌うもう 1 つの理由は、Javascript がすべてのブラウザーで同じように動作するとは限らないことです。

JavaScript 言語の開発に携わっているアメリカのコンピューター プログラマーである Douglas Crockford 氏は、次のように述べています。 JavaScript には、型強制による加算と連結の両方を意味する + のオーバーロードなどの設計エラーがあり、エラーが発生しやすい with ステートメントは避ける必要があります。 予約語ポリシーは厳しすぎる。」

「セミコロンの挿入は、文字通りの正規表現の表記と同様に、大きな間違いでした。 これらの間違いはプログラミング エラーにつながり、言語全体の設計に問題が生じています。 幸いなことに、これらの問題の多くは、適切な lint プログラムで軽減できます」と Crockford 氏は付け加えました。

さらに、開発者は Javascript が遅すぎる、または非効率的であると不満を漏らしています。 ただし、これらは主観的な見方です。 インターネット上にはプログラミング言語について不満を言う声がいくつかありますが、Javascript が開発された目的で機能すると主張する人もたくさんいます。

しかし、Javascript はここにとどまります

多くの欠陥があるにもかかわらず、最も人気のあるプログラミング言語の 1 つであることは否定できません。 スタック全体 (フロントエンド/バックエンド) で使用できる唯一のプログラミング言語です。 どの分割でも、どのブラウザーでも実行できます。 また、Web ブラウザーの唯一のネイティブ言語でもあります。

Javascript が嫌われている理由の 1 つは、Javascript が定着している理由でもあります。 多くの開発者が Javascript プログラミング言語を嫌う理由はもちろん、Javascript が人気を博している理由でもあります。

Javascript の NPM リポジトリは膨大で、おそらく他のすべての言語を合わせたよりも多くのパッケージがあります。 Javascript を初めて使用する場合でも、Web 上のプログラミング言語に関連するヘルプを簡単に見つけることができます。 目の前の問題に関係なく、問題の解決に役立つ JavaScript ライブラリまたはツールが存在することは間違いありません。

さらに、JavaScript には、それをサポートする非常に大きなコミュニティがあり、世界中の何百万人もの開発者で構成されています。 コミュニティ サポートの点で近い他の言語は「Python」です。

Javascript も柔軟性があり、その点で Javascript に匹敵するプログラミング言語は今のところありません。 Javascript のユースケースも膨大です。 フルスタック開発と最新のフロントエンド フレームワークにより、Javascript は世界で最も人気のあるプログラミング言語の 1 つとしての地位を確立し続けています。

Leave a Comment

Your email address will not be published. Required fields are marked *