2017 年に最も人気のあるプログラミング言語の紹介

 世界には何千もの言語がありますが、私が愛しているのはこの言語だけです!」プログラマーとプログラミング言語の間の愛憎関係をこれ以上正確に言い表す言葉はありません。GitHub の 2016 年のオープンソース レポートによると、すべてオープンソースプロジェクトには合計316のプログラミング言語が含まれていますが、これはどういう概念なのでしょうか? 例えば、世界には226の国と地域がありますが、これは国よりも多くのプログラミング言語が存在することを意味します。

これらすべての言語に習熟することは明らかに不可能なので、プログラミング言語の選択が優先されます。プログラミング言語の品質に関する議論は有益であるというよりも面白いため、この記事ではプログラミング言語の品質を判断するのではなく、人気度を参考条件として使用して、どのプログラミング言語が世界で最も人気があるかを調べます。 2017年。

2017 年に最も人気のあるプログラミング言語の紹介 2017 年に最も人気のあるプログラミング言語の紹介

▲青がJava、赤がGo、黄がSwift、緑がPython、紫がKotlin

2017 年に最も人気のあるプログラミング言語の紹介 2017 年に最も人気のあるプログラミング言語の紹介

▲青がPHP、赤がRuby、黄がC++、緑がC#

上の図はGoogleトレンドで今年話題の高かったプログラミング言語の人気を示しており、分析対象としてJava、Python、R、Go、Kotlin言語を選択しました。

Java: プログラミング言語の「小さなアライグマ」

人々の心に根付いている「たぬき簡単麺」の宣伝文句に「常に真似され、決して超えられない!」があり、これを Java に当てはめると「常に悪口を言われ、決して負けない」となるが、そのプログラムは Java であるべきである。言語、TIOBE は毎月新しいリストをリリースし、死体を倒すために Java が取り出され、他のプログラミング言語に新たな改善があれば、それに付随して Java も登場します。

Java は企業に採用されているナンバーワンのプログラミング言語であり、静的型付け、より強力なツール、広範で奥深いライブラリのエコシステムという 3 つの主要な機能を備えています。これら 3 つの領域で Java を完全に置き換えようとする言語は、短期間で完成させることはできません。

今年、Java について最も人気のある言葉は Java 9 のリリースでしょう。ここ数日、Java 9 が延期されたというニュースが広まり、リリース時期は 9 月 21 日に決定されました。Java 9 には 9 つの重要な改善点があると報告されています: 新しいモジュール システム、HTTP/2.0 のサポート、Javadoc の改善、ストリームの改善、新しいファクトリ メソッドを使用したコレクションの初期化の容易化、インターフェイスのプライベート メソッド、言語と構文の改善、処理 API の強化、強化された処理 API。

Python: 人生は短い、私は Python を使っています

IEEE が 2017 年のプログラミング言語ランキングを発表し、Python がリストのトップになりました。昨年からPythonは人工知能の波に乗り、人気が高まっています。Python は比較的実用的な言語と言え、複雑ではなく、読み書きの両方で非常に使いやすいため、「人生は短い、私は Python を使う」というジョークが生まれます。

もちろん、Python の人気はその使いやすさだけではなく、その背後には Google という大きな存在もあります。2006 年以来、Google は複数のプラットフォームとアプリケーションにわたって Python を広範囲に使用してきました。さらに、Python コミュニティの活動とサポートも非常に高く、データ サイエンスにおける Python の人気は R 言語に次いで 2 位です。

バージョンの問題に関しては、Python の機能リリース サイクルは 18 か月です。現在、Python Foundation は Python 3+ を積極的に推進しており、Python 2.7 は 2020 年にサポートされなくなると報告されています。さらに、Python 4 もパイプラインにあり、そのコア開発者 Nick Coghlan 氏によると、4.0 には大きな変更や大きな下位互換性の破壊はありません。

R: あなたは R 言語の力について何も知りません。

R言語はTIOBEランキングでは10位にとどまっていますが、IEEEが発表した2017年のプログラミング言語ランキングでは6位にランクされました。これは、プログラミング言語における R 言語の役割が「目に見えない金持ち」の役割であり、多くの人が R 言語の力を知らないことを示しています。

上では、R 言語がデータ サイエンスで非常に人気があることにも触れましたが、R 言語はどのくらいのサイズのデータ​​ セットをサポートできますか? talkR カンファレンスでの R 言語の専門家は、数百万のレコードを含むデータ セットは標準の R で簡単に使用できると述べました。処理については、100 万から 10 億レコードを含むデータ セットは、R を使用して少しの労力で処理できます。10 億を超えるレコードを含むデータ セットには MapReduce アルゴリズムが必要で、これらのアルゴリズムは R で設計し、Hadoop ディールなどのコネクタで処理できます。と。

もちろん、R 言語の力はここで止まりません。ビッグ データの人気により、モノのインターネットの開発が生まれました。多くのプロジェクトは複数のデータ ソースに依存しており、R 言語はデータをロードするために複数のデータ ソースをサポートしているだけです。 R 言語の学習曲線は緩やかです。基本的なコーディング原理を理解するだけで、組み込みライブラリを通じてビッグ データを処理できます。R 言語は、他の主流のプログラミング言語と互換性があります。ホスティング会社も R 言語のソリューションを提供しています。

GO: とても暑いので、雷と風がずっと吹いています。

TIOBE は、2016 年に Go 言語に年間最優秀プログラミング言語のタイトルを授与しました。この年、Go 言語は 2.16% のユーザー増加を達成し、他のプログラミング言語を大きくリードしました。2017 年に入ると、Go 言語の人気は高まりました。 Go 言語は依然として衰えておらず、全体的な開発傾向は依然として上昇傾向にあります。

今年は Go 言語のバージョン 1.0 がリリースされてから 5 年目であり、2 月のバージョン 1.8 のリリース後、Go 言語チームはバージョン 2.0 に向けてゆっくりと動き始めました。Go 2.0 バージョンは、まず既存の Go 1.0 ソース コードとの互換性を確保し、次に Go 言語の拡張問題を解決する方法を見つける必要があると報告されています。

Gophercon の Go 言語プロジェクトおよびチームのテクニカル ディレクターである Russ Cox 氏によると、現在、世界中には少なくとも 50 万人の Go 開発者がおり、少なくとも 10 億行の Go ソース ファイルと Go コードが存在します。Toutiao は Go を使用する中国の有名なメーカーです。バックエンド サービス トラフィックの 80% 以上が Go で構築されたサービス上で実行されています。マイクロサービスの数は 100 を超え、ピーク QPS は 700 万を超え、毎日の処理量はリクエスト量は3,000.1億を超えます。

Kotlin: 「予約」が人気の爆発を引き起こした

今年最も急速に人気を博したプログラミング言語を判断したい場合は、Kotlin がリストに入るはずです。2017 年 5 月、Google は IO カンファレンスで、Android 開発用の第 1 レベルのプログラミング言語として Java に代わる Kotlin 言語を発表しました。その後、TIOBE の 6 月のリストでは、Kotlin がトップ 50 に入り、43 位にランクされました。これはまさに「任命」です。 」とセンセーションを巻き起こした。

最近、Kotlin 1.1.4 がリリースされ、次の更新が行われました: IDEA プラグインの主要なパフォーマンス低下の修正、パッケージのデフォルトの制御性アノテーションのサポートの追加、Java 9 のサポートの改善、JavaScript のデッド コード除去ツールの追加JS デバッグおよび JS 単体テストのソース マッピングのサポート、より効率的なバイトコードの生成、IntelliJ IDEA プラグインへの新機能の追加、Android Extensions プラグインの機能強化。

JavaとKotlinの間の論争について、Green Bird Integration Technology CompanyのCEOであるThorsten Heller氏は、Javaは将来的に消滅するかもしれないし消滅しないかもしれないが、Javaが異議を申し立てられることは間違いないと述べた。この挑戦者は Kotlin だと思います。そのシンプルさ、無駄のない構文、関数型アプローチはすべて、Kotlin の人気を高める要因です。

Linux に関するその他のコンサルティングについては、www.linuxprobe.com をご覧ください。

おすすめ

転載: blog.csdn.net/weixin_43223083/article/details/133974609