มีความแตกต่างทางสถาปัตยกรรมที่สำคัญหรือไม่เมื่อออกแบบแอพพลิเคชั่นที่จะสร้างด้วยภาษาแบบสแตติก (เช่น C # หรือ Java) และภาษาแบบไดนามิก (เช่น Ruby หรือ Python)
เลขที่
ง่ายขึ้นเล็กน้อยในการเขียนกรอบงานแฟนซีสำหรับภาษาแบบไดนามิก แต่นั่นไม่ใช่สิ่งที่แอปพลิเคชัน
ความเป็นไปได้ในการออกแบบที่อาจเป็นตัวเลือกที่ดีสำหรับประเภทหนึ่งที่ไม่ดีสำหรับอีกประเภทหนึ่งคืออะไร
ไม่มีจริงๆ
คุณสามารถเขียนสิ่งที่ดีในภาษาใดก็ได้
มีคุณสมบัติที่มีประโยชน์ใด ๆ ที่สามารถใช้งานได้กับประเภทหนึ่งที่ไม่ได้อยู่กับคุณสมบัติอื่น (ในการออกแบบและสถาปัตยกรรม)
เลขที่
ความแตกต่างคือภาษาแบบไดนามิกคือ "เขียนเรียกใช้แก้ไข" คุณสามารถทดลองและแก้ไขได้อย่างรวดเร็ว
ภาษาแบบคงที่คือ "เขียนรวบรวมสร้างเรียกใช้แก้ไข" คุณไม่สามารถทดลองได้อย่างง่ายดาย
นอกเหนือจากนั้นพวกเขามีความสามารถเกือบเหมือนกัน
มีรูปแบบการออกแบบเฉพาะแบบไดนามิกหรือไม่?
อาจจะ. Python eval()
และexecfile()
ฟังก์ชั่น - ชี้ไปที่คุณลักษณะภาษาแบบไดนามิกที่ยาก (แต่ไกลจากที่เป็นไปไม่ได้) ที่จะจัดการกับภาษาแบบคงที่ มันจะมีโค้ดมากขึ้นเพื่อคอมไพล์และรันโค้ดในพื้นที่กระบวนการเดียวกัน
ไม่ใช่เฉพาะภาษาแบบไดนามิก ง่ายกว่า