มีหลักฐานที่แสดงว่าการใช้ภาษาแบบไดนามิกมีผลกระทบต่อผลผลิตหรือไม่


25

ฉันสงสัยว่ามีการทดลองใด ๆ ที่แสดงการมีอยู่หรือไม่มีความสัมพันธ์ระหว่างการใช้ภาษาแบบไดนามิก (เช่น Python, Ruby หรือแม้แต่ภาษาที่ทำงานบนแพลตฟอร์ม Java เช่น Groovy, Clojure) มากกว่า ภาษาแบบคงที่ (เช่น C / C ++) และความแตกต่างในการผลิต


3
การเปรียบเทียบเชิงประจักษ์ของ C, C ++, Java, Perl, Python, Rexx และ Tcl สำหรับโปรแกรมการค้นหา / การประมวลผลสตริงเป็นกระดาษที่ดีและคลาสสิกครอบคลุมหลาย ๆ ด้านที่เกี่ยวข้องกับซอฟต์แวร์ (รวมถึงผลผลิต) ในทางปฏิบัติ
ติดยาเสพติด

6
Java แบบไดนามิกเป็นอย่างไร
svick

5
ฉันมีปัญหาในการรับรู้ว่าคำถามนี้เป็น ontopic แต่เมื่อถามถึงการทดลองเป็นพิเศษก็น่าจะใช้ได้ โปรดรักษาคำตอบอย่างเข้มงวด
กราฟิลส์

1
ก่อนหน้านี้ฉันเคยถามคำถามตรงนี้กับโปรแกรมเมอร์: programmers.stackexchange.com/questions/10032/หวังว่าคุณจะได้รับคำตอบที่ดีกว่า
Winston Ewert

3
นี่เป็นคำถามที่นักวิจัยควรทำงานจริง ๆ ฉันคิดว่ามันจะอยู่ในหัวข้อ
Dave Clarke

คำตอบ:


11

แม้ว่าฉันจะไม่ได้ตระหนักถึงการวิจัยเกี่ยวกับผลิตภาพ แต่ก็มีงานวิจัยเกี่ยวกับความเข้าใจ ฟิลิป Wadler ได้รับการเก็บรวบรวมเชื่อมโยงไปยังเอกสารในหัวข้อนี้: เห็นโพสต์นี้และหนึ่งในนี้


3
อย่างรวดเร็วเหล่านั้นดูเหมือนจะเกี่ยวกับการทำงานเทียบกับความจำเป็นไม่ใช่แบบคงที่และแบบไดนามิก
sepp2k

นอกจากความเห็นของ seepp2k แล้วการใช้งานการศึกษาเหล่านี้ของ Wadler ก็เป็นสิ่งที่อันตรายจากวิทยาศาสตร์เชิงประจักษ์นั่นคือข้อผิดพลาดทั่วไป!
Uday Reddy

8

Hanenberg ได้ทำการตรวจสอบผลกระทบในเวลาในการพัฒนาโดยเฉพาะเมื่อใช้งานเดียวกันกับ Java (static) vs Groovy (dynamic) ผลลัพธ์ของพวกเขาถูกอธิบายไว้ในบทความต่อไปนี้:

ระบบชนิดคงที่และแบบไดนามิก: การศึกษาเชิงประจักษ์เกี่ยวกับความสัมพันธ์ระหว่างการพิมพ์และเวลาในการพัฒนา 2011

นอกจากนี้ยังมีการวิจัยเกี่ยวกับผลกระทบของการพิมพ์แบบคงที่ / ไดนามิกในการบำรุงรักษาซอฟต์แวร์ นี่เป็นบทความล่าสุดเกี่ยวกับเรื่อง:

การศึกษาเชิงประจักษ์เกี่ยวกับผลกระทบของการพิมพ์แบบสแตติกต่อความสามารถในการบำรุงรักษาซอฟต์แวร์ 2014

ผู้เขียนได้ตีพิมพ์งานก่อนหน้านี้ในพื้นที่เดียวกันรวมถึงงานนี้ด้วย

ระบบประเภทคงที่ช่วยปรับปรุงความสามารถในการบำรุงรักษาของระบบซอฟต์แวร์หรือไม่? การศึกษาเชิงประจักษ์ , 2012 (มี PDF)

นอกจากนี้หากคุณต้องการติดตามหัวข้อการวิจัยนี้โปรดจำไว้ว่าหนึ่งในปัญหาสำคัญที่นี่คือคำจำกัดความของการผลิต - และคุณจะวัดได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.