หมายเหตุ: ส่วนใหญ่จะเป็นอัตนัยและขึ้นอยู่กับประสบการณ์และความประทับใจของฉัน
ภาษาที่พิมพ์แบบไดนามิกนั้นแตกต่างจากภาษาที่พิมพ์แบบคงที่ ความแตกต่างเหล่านี้อาจกลายเป็นสิ่งสำคัญในซอฟต์แวร์องค์กรรุ่นหนากว่าในแอปพลิเคชันอื่น ๆ ส่วนใหญ่
ภาษาที่พิมพ์แบบคงที่มีแนวโน้มที่จะกำหนดมาก วิธีการจะรับอินพุตที่ตรงกับลายเซ็นเท่านั้น ระดับการเข้าถึงมีแนวโน้มที่จะมีความสำคัญมากและมีการกำหนดอินเทอร์เฟซอย่างชัดเจนโดยมีข้อ จำกัด ที่ชัดเจน แต่ชัดเจนเพื่อบังคับใช้คำจำกัดความเหล่านั้น
ภาษาที่พิมพ์แบบไดนามิกในทางกลับกันนั้นมีประโยชน์อย่างมาก การแปลงประเภทมักจะเกิดขึ้นโดยปริยายฟังก์ชันอาจเล่นพร้อมกันหากคุณให้ประเภทของการป้อนข้อมูลที่ไม่ถูกต้องตราบใดที่มันมีพฤติกรรมคล้ายกันพอสมควร ในภาษาอย่าง Python ระดับการเข้าถึงจะเป็นไปตามสัญญามากกว่าข้อ จำกัด ทางเทคนิค (นั่นเป็นเพียงprivate
เพราะคุณได้รับคำสั่งให้ไม่ใช้และมีชื่อตลก)
โปรแกรมเมอร์หลายคนชอบภาษาไดนามิกเพราะพวกเขา (เนื้อหา) อนุญาตให้สร้างต้นแบบอย่างรวดเร็ว รหัสมักจะจบลงสั้นกว่า (ถ้าเพียงเพราะไม่มีการประกาศประเภท) และถ้าคุณต้องการที่จะละเมิดโปรโตคอลที่เหมาะสมเพราะคุณต้องการวิธีการแก้ปัญหาที่รวดเร็วและสกปรกหรือต้องการทดสอบบางสิ่งบางอย่างมันเป็นไปได้อย่างง่ายดาย
ตอนนี้เหตุผลที่ บริษัท "enterprisey" มักชอบภาษาที่พิมพ์แบบคงที่นั้นแน่นอนว่าพวกเขามีข้อ จำกัด และชัดเจนมากขึ้นเกี่ยวกับข้อ จำกัด เหล่านั้น แม้ว่าในทางปฏิบัติแม้แต่โค้ดที่พิมพ์แบบสแตติกสามารถถูกทำลายได้โดย idiots กับคอมไพเลอร์ แต่ปัญหามากมายจะปรากฏให้เห็นก่อนหน้านี้มากขึ้นในกระบวนการ (เช่นก่อนรันไทม์) ซึ่งหมายความว่าแม้ว่า codebase จะใหญ่เสาหินและซับซ้อน แต่ก็สามารถจับข้อผิดพลาดได้ง่ายโดยไม่ต้องเรียกใช้รหัสหรือส่งไปยังแผนกควบคุมคุณภาพ
เหตุผลที่เป็นประโยชน์ไม่เกินดุลข้อเสียสำหรับโปรแกรมเมอร์หลายคนที่อยู่นอกสภาพแวดล้อมนั่นคือข้อผิดพลาดที่มักจะถูกจับได้ง่ายโดยการตรวจสอบรหัสอย่างละเอียดหรือแม้แต่พยายามเรียกใช้ โดยเฉพาะอย่างยิ่งเมื่อทำตามวิธีการทดสอบที่ขับเคลื่อนข้อผิดพลาดเหล่านี้มักจะกลายเป็นเรื่องง่ายที่จะจับและง่ายต่อการแก้ไข นอกจากนี้ด้วย บริษัท ดังกล่าวที่มีรอบการเปิดตัวที่สั้นกว่ามากการผลิตมักมีความสำคัญมากกว่าความแข็งแกร่งและมีการทดสอบ (พื้นฐาน) จำนวนมากโดยผู้พัฒนาเอง
เหตุผลอื่น ๆ ที่ บริษัท ที่กล้าได้กล้าเสียไม่ใช้ภาษาที่พิมพ์แบบไดนามิกส่วนใหญ่เป็นรหัสดั้งเดิม โง่อย่างที่เราคิดว่าน่าเบื่อ บริษัท ขนาดใหญ่มักจะยึดติดกับวิธีแก้ปัญหาที่ใช้งานได้แม้ว่าพวกเขาจะผ่านพ้นอายุการเก็บรักษา นี่คือเหตุผลที่ บริษัท ใหญ่ ๆ หลายแห่งบังคับใช้ Internet Explorer 6 และช้าในการอัพเกรดระบบปฏิบัติการ นี่คือสาเหตุที่พวกเขามักจะเขียนโค้ดใหม่ในภาษา "เก่า" (เช่น Java เวอร์ชันเก่า): ง่ายกว่าการเพิ่มโค้ดสองสามบรรทัดลงในซอฟต์แวร์ที่ไม่มีชีวิตแทนที่จะได้รับการอนุมัติสำหรับการเขียนใหม่ทั้งหมดในใหม่ ภาษา.
tl; dr:ภาษาแบบคงที่รู้สึกเหมือนระบบราชการมากขึ้นดังนั้นผู้จัดการระดับมืออาชีพก็ชอบพวกเขาดีกว่า