動的言語の使用が生産性に影響を与えるという証拠はありますか?


25

動的言語(Python、Ruby、またはJavaプラットフォームで実行される言語(Groovy、Clojureなど)の使用との間の相関の存在または非存在を示す実験があるかどうか疑問に思っています。静的言語(C / C ++など)、および生産性の違い。


3
検索/文字列処理プログラムのC、C ++、Java、Perl、Python、Rexx、およびTclの経験的比較は、実用的な方法でソフトウェア関連の側面(生産性を含む)の多くをカバーする優れた古典的な論文です。
中毒

6
Javaはどのように動的ですか?
svick

5
私はこの質問を話題として捉えるのに苦労していますが、実験のために具体的に尋ねるので、それはうまくいくはずです。それに応じて回答を厳しくしてください。
ラファエル

1
:私は、以前のプログラマにこの正確な質問尋ねprogrammers.stackexchange.com/questions/10032/...をうまくいけば、あなたは、私がやったより良い答えを得ます。
ウィンストンイーバート

3
これは、研究者が実際に取り組むべき質問の一種です。話題になっていると思います。
デイブクラーク

回答:


11

私は生産性に関する研究を知りませんが、理解に関する研究があります。フィリップワドラーは、このトピックに関する論文へのリンクを収集しています。この投稿この投稿を参照してください。


3
一見すると、これらはすべて静的対動的ではなく、機能的対命令的であるように見えます。
sepp2k

seepp2kのコメントに加えて、Wadlerによるこれらの研究の使用は、まさに実証科学の危険です。
ウダイレディ

8

特に生産性に関して、HanenbergはJava(静的)とGroovy(動的)で同じタスクを実装した場合の開発時間への影響を調査しました。結果は次の論文で説明されています。

静的型システムと動的型システム:型キャストと開発時間の関係に関する経験的研究、2011年。

ソフトウェアの保守性における静的/動的タイピングの影響に関する研究もあります。これは、このテーマに関するごく最近の論文です。

ソフトウェアの保守性に対する静的型付けの影響に関する実証研究、2014

著者は、これも含めて同じ領域に関する以前の研究を公開しています(Sureshが言及したリンクの1つにも記載されています)。

静的型システムはソフトウェアシステムの保守性を向上させますか?実証研究、2012(PDFが利用可能)

さらに、この研究トピックを追求する場合、ここで重要な問題の1つは生産性の定義であり、どのように正確にそれを測定するのかを念頭に置いてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.