동적 언어를 사용하면 생산성에 영향을 준다는 증거가 있습니까?


25

동적 언어 (예 : Python, Ruby 또는 Java 플랫폼에서 실행되는 언어 (예 : Groovy, Clojure))의 사용 사이에 상관 관계가 있는지 또는 존재하지 않는지를 보여주는 실험이 있는지 궁금합니다. 정적 언어 (예 : C / C ++) 및 생산성의 차이


3
검색 / 문자열 처리 프로그램 에 대한 C, C ++, Java, Perl, Python, Rexx 및 Tcl의 경험적 비교 는 실용적인 방식으로 많은 소프트웨어 관련 측면 (생산성 포함)을 다루는 훌륭하고 고전적인 논문입니다.

6
Java는 어떻게 동적입니까?
svick

5
이 질문을 주제로 인식하는 데 어려움이 있지만 실험을 구체적으로 요청하면 괜찮습니다. 이에 따라 답을 엄격하게 유지하십시오.
Raphael

1
: 내가 이전에 프로그래머에이 정확한 질문 질문 programmers.stackexchange.com/questions/10032/...을 다음 내가 한 희망 당신은 더 나은 답변을 얻을.
Winston Ewert

3
이것은 연구원들이 실제로 연구해야 할 질문입니다. 나는 그것이 주제에 있다고 생각합니다.
Dave Clarke

답변:


11

생산성에 대한 연구는 잘 모르지만 이해력에 대한 연구가 있습니다. 필립와 들러는이 주제에 대한 논문에 대한 링크를 수집하고있다 : 볼 이 게시물이 하나 .


3
한 눈에 그것들은 정적 대 동적이 아니라 기능 대 명령에 관한 것으로 보입니다.
sepp2k

seepp2k의 의견에 덧붙여 Wadler의 이러한 연구 사용은 경험적 과학의 위험 인 정확히 일반화입니다!
Uday Reddy

8

특히 생산성에있어서 Hanenberg는 동일한 작업이 Java (정적) 대 Groovy (동적)로 구현 될 때 개발 시간에 미치는 영향을 조사했습니다. 결과는 다음 백서에 설명되어 있습니다.

정적 및 동적 유형 시스템 : 유형 캐스트와 개발 시간 사이의 관계에 대한 실증적 연구 , 2011.

정적 / 동적 타이핑이 소프트웨어 유지 관리에 미치는 영향에 대한 연구도있었습니다. 이 주제에 관한 최신 논문입니다.

정적 타이핑이 소프트웨어 유지 관리에 미치는 영향에 대한 실증적 연구 , 2014

저자는이 영역을 포함하여 동일한 영역에 대한 이전 연구를 발표했습니다 (Suresh가 언급 한 링크 중 하나에도 나열 됨).

정적 유형 시스템은 소프트웨어 시스템의 유지 관리 성을 향상 시킵니까? 2012 년 실증 연구 (PDF 제공)

또한이 연구 주제를 추구하려는 경우 여기서 중요한 문제 중 하나는 생산성 의 정의입니다. 정확히 어떻게 측정 할 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.