プログラミングとソフトウェアの開発とエンジニアリング、そしてそのすべての閉鎖された領域と関連して言えば、その中で現実の日常的な業務で使用される言語は、ごく一部に過ぎず、そのような言語がそのような強固な参入障壁を突き抜けて進入するということは、非常に困難であることがわかります。

プログラミング言語の人気の傾向がなかなか変わらないのにはいくつかの理由がありますが、私が見るに最大の理由は、既存のコードベースとの下位互換性(backwards compatibility)からです。新しい言語をソフトウェアの生態系の中に導入したときに発生する可能性のある最も大きな問題点は、開発者が既存のに用いる言語を一緒に使用する方法を探したり、新しい言語で再起動する必要があるのに、それはあまり楽しい選択はありません。

この記事では、私の意見がこのようにあちこちで表示されます。何か関連逸話や個人的な意見をすべて抜いて、このような文を書くのはなかなか楽しいがないからです。このような事実を念頭に置いて、絶対、決して、決して消えない5つのプログラミング言語について調べてみましょう。

C / C ++

率直に言って、私はこの二つの言語が好きです。長いたりしたが、それでもいくつかの方法で使用することができます。C ++のは、国際標準化機構(ISO)の専門委員会で継続的に更新します。そしてかなり現代的に見えるかもしれないが、古いコードベースを表示したり、新たな標準を使用していない場合を発見したら、そのような考えは、すぐに変わることもあります。

これらの議論の余地のない世界の帝王です。前述の下位互換性が必要な理由も、プログラミング言語の世界という非常に急なピラミッドの頂点に座っている人の大物の言語だからです。CとC ++のはほぼ40年の間に存在してきた(Cの場合は、50年)、まだその勢いが弱くなる兆しがなかなか見えません。

これらこんなに人気がいる理由は、上でも述べたように、以前のコードベースの下位互換性のためです。そして、この二つを一緒にまとめた理由は、二言語が互いに相互運用性(interoperability)があるからです。そしてC ++はそもそもそのような点を念頭に置いて作られた。下位互換性が王です。

Python

私はこの言語を嫌います。その理由は、ほとんど非常に乱雑で、率直に言って厄介な文法からです。それでもここで言及する理由は、それだけの価値があるからです。なぜなら、Pythonは、過去30年の間に、それこそものすごいモンスターになったからだが、少なくとも私の考えでは、その勢力が非常に大きくなりました。

そしてCやC ++のと同様に、Pythonはまだ、その人気を守る理由も下位互換性の必要性のためとはいえ、Pythonはそのような点に加えて、使用するシンプルで便利だからでもあります。そして、このような点は、前の二つの言語は持っていない特性です。

Pythonは参入障壁が低く、初心者にもいくらでも学ん楽しく使用することができます。私の考えではおそらく、まさにこの点が、Pythonが持つ生命力の核心であると思われる。使いやすいという点言葉です。

JAVA

私はこの言語を嫌いではありませんが、かといっ好きなこともありません。Javaのコードを読み取る必要があるときは、私は意欲が出ない場合が多いが、そのコードを詳細に説明する文書がない場合は、本当に面倒な作業だからです。さらに、そのような文書がある場合は、正直に言うと、ほとんどありません。

しかし、このような疑問にも、JavaはTIOBE指数でいつも5位内上位を維持します。つまり多くの人がいろいろな理由で、この言語が好きだということです。ところが、実際には、Javaが目指す目標をはるか素晴らしい方法で達成することができる、さらに新たな選択肢があるにも、これらの言語が好きな人がいるということは容易に理解されることはありません。

個人的には上でも述べたように、Javaは、コードがブプルリョジョている場合が多く、読むことも面倒です。Javaでコードを読み取り、作成することも私にはすべての容易ではないことです。

SWIFT

ここでは、この名前を本当に言及したくはなかった。ところが、あなたの中では、私をなぜ知りたい方があるようで、説明をいたします。

スウィフトは株式会社アップルがObjective-C(Objective-C)を代替するという目標だけで導入した言語です。そしてObjective-Cは、今回の記事で紹介しようと検討していた言語であり、そうでなくて、最終的には、以下の「名誉言語」リストに名前を上げておきました。アップルが作っサポートするスウィフトは絶対に(あるいは、少なくとも当分の間は)消えないでしょう。他でもないアップルの一員だという理由からです。

そしてスウィフトは、C、C ++、Objective-Cが掌握していたスペースを占めるために戦うの主要な候補の一つです。ちなみに一部の人々は、これらの候補の一つとしてラスト(Rust)を入れることもあります。(偏向だったら申し訳ありません。)スウィフトがそう競争に参加することができる理由は、、前述した言語のように、JavaやC#よりも低い階層で動作するように作られたからです。つまり、スウィフトは、単にフロントエンド・アプリケーションを開発すること以上に有用であるため、それなりの信者がいるのです。

名誉言語

ここでは、どの程度の可能性があると思いますが、「不滅」まで以外の言語を紹介したいと思います。

ラスト(RUST)

言及しなければならいました。本当にです。ラストの名前がないことが、果たしてプログラミング言語のリストとすることができますか?絶対そうではない!私はラストのファンであり、第生つくす日まで忠誠を誓うことです。

ラストはこのリストに上がらなかった唯一の理由は、比較的若い言語であり、アップルのようなスポンサーがいないという事実からです。もちろん、マイクロソフトが最近、Windowsランタイム(WinRT)言語プロジェクション(language projection)の形で明らかに支持を表現することはしました。まあ、そんなことがあります。

C#

私はこの言語をもっと高く置くこともあったし、正直今でもまだそのような心があります。しかし、私はC#、Javaだけ非常に多くの関心を受けるとは思いません。少なくとも私が知っている範囲では、そうです。

OBJECTIVE-C

スウィフトの前身です。この言語は、CやC ++を扱った段落で述べたのと同様に、下位互換性のために要求があるので、おそらく当分の間は、消えることはないでしょう。しかし、アップルが近代化の努力の一環として、この言語の使用を防ぐという点を考慮すれば、その寿命が永遠ではありませんです。

PHP

PHPハイパーテキストプロセッサは、過去20年の間にTIOBE指数でいつも上位10位以内に聞きました。ウェブ開発の継続的使用されてきたため、業界ではタイタン(Titan)のような存在になりました。

おわりに

もちろん、私はすべてを知っているわけでもなく、いくつかの言語は、本当に不滅の存在であることを正確に予測することができません。それでも、読者が楽しく読めるように苦労を書きながら、それなりに最善を尽くして推定したものであること申し上げます。

この記事を紹介したウィッシュのジャケットは、2019年時のミラーのウェブ訪問者数基準で国内1位ITアウトソーシングプラットフォームです。現在8万以上の開発会社、開発フリーランスが活動し、無料でプロジェクトの登録が可能です。プロジェクト登録一度に複数の開発者の見積もり、ポートフォリオ、予想期間を一度に比較ください!