GitHubで最も「醜いハック」が使われているのはC言語

2015年5月9日 17:25

印刷

記事提供元:スラド

開発者の皆さんの中には、時間や知識が足りない場合や、ちょっと面倒だからといった理由で、間に合わせに自分でも最良とは思えない(が、目的は達せられる)コードを書いたことがある方もいるだろう。ITworldのPhil Johnson氏がGitHubのデータを調査したところ、このようなコードを書いている(少なくとも自らそれを認めている)開発者が最も多かったのはC言語の開発者だったそうだ(ITworldの記事本家/.)。

調査方法は、GitHubの検索機能を使って「ugly hack(醜いハック)」という文字列を含むコードファイルを検索するというもの。その結果、C言語では181,000ファイルがこの文字列を含んでいたという。これにPHP(79,000ファイル)、JavaScript(38,000ファイル)、C++(22,000ファイル)、Python(19,000ファイル)が続く。

さらに、Google BigQueryを用いてGitHub Archiveから2013年1月1日~2015年5月1日までに作成されたフォークされていないリポジトリの数を言語ごとに抽出。同期間で「ugly hack」を含むファイルを検索し、各言語でリポジトリ1件あたりの「ugly hack」出現回数を計算したところ、やはりC言語が圧倒的に多い0.4232回。2位のPHPの3倍以上、12位のJavaの50倍近い結果になったという。

ただし、修正された部分に「Fixed an ugly hack」といったコメントが付けられている場合や、1ファイルに複数の「ugly hack」が含まれている場合にも1回としてカウントされてしまう点が今回の調査方法の問題点だという。どちらにしても、C言語の開発者が最も多くugly hackを行っているか、C言語の開発者に正直者が多いかのどちらかだとしている。皆さんの場合はいかがだろうか。 スラッシュドットのコメントを読む | デベロッパーセクション | プログラミング | デベロッパー

 関連ストーリー:
コードを特に良いものとするのは何? 2015年03月29日
C言語の開発者によるgoto文の使い方を対象とした実証研究の結果、「goto文は無害だと考えられる」 2015年02月15日
Javaで書かれたソースコードの大部分は冗長? 2015年02月14日
再帰呼び出し、よく使う?使わない? 2015年02月11日
2014年現在、C言語の意義はどれぐらいある? 2014年12月10日
「世界一IQの低い」ソースコード 2014年08月05日
もっとも「WTF」なプログラミング言語って? 2013年09月29日
世界最悪のプログラミング環境は? 2013年09月03日
/.Jに聞け:コメントにおける変なルールって? 2012年08月16日
ソースコードで最もよく使われる単語が明らかに 2012年07月29日
コメントはソースコードを表す? 2009年11月19日
いいコーディング規約、悪いコーディング規約? 2008年07月22日

 

※この記事はスラドから提供を受けて配信しています。

関連記事