Git Hut はGitHubの開発状況から人気のプログラミング言語を教えてくれるサイト
GitHubは、ソースコード共有サーバー
GitHub は、言わずと知れたプログラミング ソースコードを共有・公開するためのホスティングサーバーです。
一般公開しないソースコードも、一般公開したいソースコードも共有することができます。
Git Hutは、GitHubの開発状況の統計を取り人気プログラミング言語を公開しているサイト
そんなGitHubの一般公開されているソースコードの開発状況を集計して、人気のプログラミング言語を教えてくれるのが Git Hut というサイトです。
Git Hutの統計内容の説明
Git Hut の画面説明
下図が GitHutのサイトの画面イメージです。
4つの項目に分かれています。
- グラフ
- 比較対象切り替えボタン
- 比較時期選択
- ランキング表
グラフ
一番上に、プログラム言語ごとの割合がグラフ表示されています。
時系列で表示されてます。
言語をクリックすると、その言語の表示・非表示を切り替えられます。
比較対象はGitHubの公開ソースコードに対するアクション(行動)の回数の割合で、比較対象のアクションは4種類選択できます。また表示対象の時期も3ヶ月単位で指定できます。
比較対象切り替えボタン
Git Hut では、GitHubの開発アクションのうち、 PULL REQUEST、PUSH、STAR、ISSUE の4項目 の数をプログラミング言語ごとに集計しています。切り替えボタンを押すごとに、表示している集計結果を、この4項目から切り替えることができます。
4つの言葉の意味は、後で説明します。
比較時期選択
四半期(Quarter)ごとに選択できます。4半期は、
- 第1四半期:1月~3月
- 第2四半期:4月~6月
- 第3四半期:7月~9月
- 第4四半期:10月~12月
のようになっています。
2020年6月の今は、2020年の第1四半期まで指定できるようです。
ランキング表
比較対象の時期・開発アクションに関する人気プログラミング言語のランキングです。
JavaScriptが一番になっていますね。割合(Percentage)は18.7%で、変化(Change)は-1.4%程となっています。
変化は一年前の同時期からの変化となっているため、2019年の第1四半期から-1.4%減ったということですね。代わりに TypeScriptというJavascriptの子供のような派生言語が7位にランクインしていて、昨年より1.5%ほど増えてるのも興味深い結果です。
Javascriptはウェブサイトのフロント(ブラウザ)側言語で独占状態なので納得ですね。
※あくまで GitHub内で公開されているソースコードの結果ですので、公開されていないソフトウェアを含めた人気プログラミング言語のランキングではないことにはご注意ください。
比較対象のPULL REQUEST、PUSH、STAR、ISSUEの説明
比較対象のPULL REQUEST、PUSH、STAR、ISSUEは、GitHubでのアクションの名称です。
それぞれの意味を簡単に図示してみます。詳しくはGitHubの説明を読みましょう。
PULL REQUEST
プルリクエストはソースコードに対する改良・修正を最新版に組み込む(プルする)ことの要求(リクエスト)です。
プログラムコードに対して、いろんな開発者がソースコードを枝分かれさせて(ブランチを作って)、プログラムを改良しています。
その開発結果を本流のソースコードに組み込んでもらうための要求です。
要求した変更が採用されると、管理人によって、最新版に組み込まれ(マージされ)ます。
PUSH
プッシュ(PUSH)は、ローカルパソコンで行ったソースコードへの変更をGitHubに登録することです。プッシュはGitHubで採用しているGitという履歴管理ツールの操作になります。
ソフトウェア開発では、下図のようにプログラムソースコードが管理されます。つまり自分のパソコンでソースコードを変更してパソコン内に変更履歴を保存します。その変更をGitHubにアップロードして公開する操作をプッシュと言うんです。
プッシュされた数が多いということは、活発にソースコードが更新されているということですね。
STAR
スター(STAR)は、ソースコード(のリポジトリ)に対するブックマークの機能です。
開発者がソースコードにスターを付けると、下図の様にスターをつけたソースコードを一覧表示することができます。ソースコードのリポジトリを探すことなくすぐにアクセスすることができるので、ソースコードを利用する開発者には便利な機能です。
いっぱいスターがつけられるソースコードは人気があるといえますね。
Git Hutではリポジトリにつけられたスターの数をカウントしています。
下図はGitHubでスターをつけたソースコード(のリポジトリ)を表示させたところです。
ISSUE
GitHubのイシュー(ISSUE)は、ソースコードの課題・問題 を提起する機能です。
バグや問題点がいっぱい報告されるのは良くないことのように思われますが、逆にそのソースコードがいっぱい利用されているという意味になります。
下図は PhpSpreadsheet のソースコード(のリポジトリ)のIssueの一つを表示しています。下図のISSUEはバグ報告してます。
まとめ
この記事では、GitHutの紹介をしました。
GitHutはGitHubに公開されているソースコードの開発状況から、人気のプログラム言語のランキングを発表しているサイトです。
公開されているソースコードということで、実際に世の中で使用されているプログラム言語のランキングと全く同一にはならないですが、逆にオープンソースコードで開発されているプログラミング言語としてはより正しい結果になっていると思います。
その他の人気プログラミング言語のランキングとしては、TIOBE Programming Community Indexというサイトがあります。このサイトは、世界中のエンジニア数や、販売者数、また、サーチエンジンやYoutubeなどの検索結果を使ってランキングを算出しているとのことです。
合わせて御覧ください。
コメント