ฉันสงสัยว่ามีการทดลองใด ๆ ที่แสดงการมีอยู่หรือไม่มีความสัมพันธ์ระหว่างการใช้ภาษาแบบไดนามิก (เช่น Python, Ruby หรือแม้แต่ภาษาที่ทำงานบนแพลตฟอร์ม Java เช่น Groovy, Clojure) มากกว่า ภาษาแบบคงที่ (เช่น C / C ++) และความแตกต่างในการผลิต
ฉันสงสัยว่ามีการทดลองใด ๆ ที่แสดงการมีอยู่หรือไม่มีความสัมพันธ์ระหว่างการใช้ภาษาแบบไดนามิก (เช่น Python, Ruby หรือแม้แต่ภาษาที่ทำงานบนแพลตฟอร์ม Java เช่น Groovy, Clojure) มากกว่า ภาษาแบบคงที่ (เช่น C / C ++) และความแตกต่างในการผลิต
คำตอบ:
แม้ว่าฉันจะไม่ได้ตระหนักถึงการวิจัยเกี่ยวกับผลิตภาพ แต่ก็มีงานวิจัยเกี่ยวกับความเข้าใจ ฟิลิป Wadler ได้รับการเก็บรวบรวมเชื่อมโยงไปยังเอกสารในหัวข้อนี้: เห็นโพสต์นี้และหนึ่งในนี้
Hanenberg ได้ทำการตรวจสอบผลกระทบในเวลาในการพัฒนาโดยเฉพาะเมื่อใช้งานเดียวกันกับ Java (static) vs Groovy (dynamic) ผลลัพธ์ของพวกเขาถูกอธิบายไว้ในบทความต่อไปนี้:
นอกจากนี้ยังมีการวิจัยเกี่ยวกับผลกระทบของการพิมพ์แบบคงที่ / ไดนามิกในการบำรุงรักษาซอฟต์แวร์ นี่เป็นบทความล่าสุดเกี่ยวกับเรื่อง:
การศึกษาเชิงประจักษ์เกี่ยวกับผลกระทบของการพิมพ์แบบสแตติกต่อความสามารถในการบำรุงรักษาซอฟต์แวร์ 2014
ผู้เขียนได้ตีพิมพ์งานก่อนหน้านี้ในพื้นที่เดียวกันรวมถึงงานนี้ด้วย
ระบบประเภทคงที่ช่วยปรับปรุงความสามารถในการบำรุงรักษาของระบบซอฟต์แวร์หรือไม่? การศึกษาเชิงประจักษ์ , 2012 (มี PDF)
นอกจากนี้หากคุณต้องการติดตามหัวข้อการวิจัยนี้โปรดจำไว้ว่าหนึ่งในปัญหาสำคัญที่นี่คือคำจำกัดความของการผลิต - และคุณจะวัดได้อย่างไร