プログラミング言語がソフトウェアの品質に与える影響
本家/.「The Effect of Programming Language On Software Quality」より
あるプログラミング言語がその仕事に適したものであるかといった議論は論争
に発展しがちだ。時には宗教戦争の様相を呈することがあるものの、プログラ
ミング言語がコーディングプロセスだけでなく完成した製品の特性にも影響する
ことは多くの方が同意するところだろう。これについてカリフォルニア大学デイビ
ス校のコンピューターサイエンス研究者らが、プログラミング言語のソフトウェア
品質に与える影響(PDF)に関する調査結果を発表した。研究ではGitHubの729
プロジェクト(17言語、29,000人が書いた8,000万行のソースコード、150万コミッ
ト)を分析。大きなサンプルサイズを利して混合研究法のアプローチをとり、複数
の回帰的モデリングやテキスト解析を組み合わせて静的型付けと動的型付け、
型付けの強弱といったプログラミング言語の特徴がソフトウェアの品質に与える
影響を調べた。異なる手法による調査結果を組み合わせ、チームの大きさやプ
ロジェクトの大きさ、プロジェクトの歴史といった影響を与える要素を調整するこ
とで、言語設計がソフトウェア品質に及ぼす影響は、大きくはないが有意なもの
であることが明らかになったとのこと。
論文によれば、最も明らかなのは、強い型付けは弱い型付けよりもそれなりに優れており、関
数型言語では静的型付けが動的型付けよりもやや優れている点だ。また、関
数型言語は手続き型言語よりもやや優れていることもわかった。言語設計に
よる影響は、プロジェクトやチーム、コミットの大きさといった要素に大きく支配
されている点も注目に値する。ただし、関数型で静的かつ強い型付けを持つ
言語を好む性格、といった識別困難な要素が影響している可能性が高い点に
も注意が必要だ。とのことだ。
http://developers.slashdot.jp/story/14/11/08/081210/%E3%83%97%E3%83%
AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8
%AA%9E%E3%81%8C%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A
7%E3%82%A2%E3%81%AE%E5%93%81%E8%B3%AA%E3%81%AB%E4%B8%8E%E3%
81%88%E3%82%8B%E5%BD%B1%E9%9F%BF