プログラミング言語がソフトウェアの品質に与える影響

2014年11月8日 19:54

本家/.「The Effect of Programming Language On Software Quality」より あるプログラミング言語がその仕事に適したものであるかといった議論は論争に発展しがちだ。時には宗教戦争の様相を呈することがあるものの、プログラミング言語がコーディングプロセスだけでなく完成した製品の特性にも影響することは多くの方が同意するところだろう。これについてカリフォルニア大学デイビス校のコンピューターサイエンス研究者らが、プログラミング言語のソフトウェア品質に与える影響(PDF)に関する調査結果を発表した。研究ではGitHubの729プロジェクト(17言語、29,000人が書いた8,000万行のソースコード、150万コミット)を分析。大きなサンプルサイズを利して混合研究法のアプローチをとり、複数の回帰的モデリングやテキスト解析を組み合わせて静的型付けと動的型付け、型付けの強弱といったプログラミング言語の特徴がソフトウェアの品質に与える影響を調べた。異なる手法による調査結果を組み合わせ、チームの大きさやプロジェクトの大きさ、プロジェクトの歴史といった影響を与える要素を調整することで、言語設計がソフトウェア品質に及ぼす影響は、大きくはないが有意なものであることが明らかになったとのこと。

論文によれば、

 最も明らかなのは、強い型付けは弱い型付けよりもそれなりに優れており、関数型言語では静的型付けが動的型付けよりもやや優れている点だ。また、関数型言語は手続き型言語よりもやや優れていることもわかった。言語設計による影響は、プロジェクトやチーム、コミットの大きさといった要素に大きく支配されている点も注目に値する。ただし、関数型で静的かつ強い型付けを持つ言語を好む性格、といった識別困難な要素が影響している可能性が高い点にも注意が必要だ。

 とのことだ。

 スラッシュドットのコメントを読む | デベロッパーセクション | テクノロジー | プログラミング | デベロッパー

 関連ストーリー:
絶滅しそうなプログラミング言語は? 2014年10月11日
古いプログラミング言語が滅びない理由は? 2014年09月23日
学習するなら人気のないプログラミング言語が狙い目? 2014年09月11日
悩まされてしまうプログラミング言語の奇妙な特徴は? 2014年09月06日
次々に登場する新しいプログラミング言語、どうなの? 2014年07月02日
Googleエンジニア曰く「私たちにはより多くのWebプログラミング言語が必要だ」 2014年06月16日
プログラマーが自分につく9つの小さな嘘 2014年03月16日
もっとも「WTF」なプログラミング言語って? 2013年09月29日
世界最悪のプログラミング環境は? 2013年09月03日
/.Jに聞け:「関数型言語ブーム」はいつ来た? 2013年05月28日
関数型言語を採用するプロジェクトが増加、果たして本当に開発効率は高いのか? 2013年02月05日

 

関連記事

最新記事