- 開発におけるプログラミング言語の選択は重要か? [転載禁止]©2ch.net
3 :デフォルトの名無しさん[]:2015/11/14(土) 16:35:44.02 ID:tGJ5tAzn - あるプログラミング言語がその仕事に適したものであるかといった議論は論争に発展しがちだ。時には宗教戦争の様相を
呈することがあるものの、プログラミング言語がコーディングプロセスだけでなく完成した製品の特性にも影響することは 多くの方が同意するところだろう。 これについてカリフォルニア大学デイビス校のコンピューターサイエンス研究者らが、プログラミング言語のソフトウェア 品質に与える影響(PDF)に関する調査結果を発表した。 研究ではGitHubの729プロジェクト(17言語、29,000人が書いた8,000万行のソースコード、150万コミット)を分析。 大きなサンプルサイズを利して混合研究法のアプローチをとり、複数の回帰的モデリングやテキスト解析を組み合わせて 静的型付けと動的型付け、型付けの強弱といったプログラミング言語の特徴がソフトウェアの品質に与える影響を調べた。 異なる手法による調査結果を組み合わせ、チームの大きさやプロジェクトの大きさ、プロジェクトの歴史といった影響を 与える要素を調整することで、言語設計がソフトウェア品質に及ぼす影響は、大きくはないが有意なものであることが 明らかになったとのこと。 論文によれば、 最も明らかなのは、強い型付けは弱い型付けよりもそれなりに優れており、関数型言語では静的型付けが動的型付けよりも やや優れている点だ。また、関数型言語は手続き型言語よりもやや優れていることもわかった。 言語設計による影響は、プロジェクトやチーム、コミットの大きさといった要素に大きく支配されている点も注目に値する。 ただし、関数型で静的かつ強い型付けを持つ言語を好む性格、といった識別困難な要素が影響している可能性が高い点にも注意が必要だ。 とのことだ。 https://twitter.com/ProgrammingMono/status/665427558683574272
|