ไวยากรณ์ของภาษาโปรแกรมขึ้นอยู่กับการนำไปใช้หรือไม่
แม้ว่าคำถามของฉันอาจไม่เกี่ยวข้องทั้งหมด แต่ฉันได้สัมผัสรูปแบบระหว่างภาษาโปรแกรมส่วนใหญ่และการใช้งานอย่างเป็นทางการของพวกเขา การตีความ (byte-ตีความแล้ว?) ภาษาเช่น Python, Lua ฯลฯ มักจะมีรูปแบบที่ผ่อนปรนและง่ายและโดยทั่วไปจะพิมพ์น้อยกว่าหรือไม่ต้องการให้ผู้พัฒนาเขียนประเภทตัวแปรในซอร์สโค้ดอย่างชัดเจน ภาษาที่คอมไพล์เช่น C, C ++, Pascal ฯลฯ มักจะมีไวยากรณ์ที่เข้มงวดโดยทั่วไปมีประเภทและส่วนใหญ่ต้องการรหัส / เวลาในการพัฒนามากขึ้น ภาษาที่มีการใช้งานอย่างเป็นทางการคือJIT-Compiledเช่น Java / C # มักจะเป็นการประนีประนอมระหว่างสองคนข้างต้นกับคุณสมบัติที่ดีที่สุดของทั้งสองอย่าง ภาษาโปรแกรมคอมไพล์ที่ทันสมัยกว่าบางภาษาเช่น D และ Vala (และการนำ GNU GJC ไปใช้ของ Java) อาจเป็นข้อยกเว้นของกฎนี้และคล้ายกับไวยากรณ์และคุณลักษณะของภาษาที่รวบรวม JIT เช่น Java และ C # คำถามแรกของฉันคือสิ่งนี้เกี่ยวข้องกันจริงหรือ? หรือนี่เป็นเรื่องบังเอิญที่ภาษาที่ถูกตีความส่วนใหญ่มีไวยากรณ์ง่าย ๆ JIT-Compiled มีไวยากรณ์และคุณสมบัติในระดับปานกลางเป็นต้น ประการที่สองหากนี่ไม่ใช่เรื่องบังเอิญเหตุใดจึงเป็นเช่นนั้น ตัวอย่างเช่นคุณสมบัติบางอย่างสามารถนำไปใช้ในภาษาการเขียนโปรแกรมถ้าคุณพูด JIT- รวบรวมมัน?