คุณเคยเห็นเมตาโปรแกรมมิ่งมาใช้บ่อยแค่ไหนในโครงการ ในมหาวิทยาลัยฉันไม่เคยเห็นสิ่งนี้ถูกนำไปใช้ แต่ฉันได้เห็นสิ่งนี้ในงานก่อนหน้าของฉัน (เมื่อฉันเห็นมัน
แต่มันเป็นเรื่องธรรมดาอย่างไร มันใช้ตลอดเวลาหรือแค่บางครั้ง?
คุณเคยเห็นเมตาโปรแกรมมิ่งมาใช้บ่อยแค่ไหนในโครงการ ในมหาวิทยาลัยฉันไม่เคยเห็นสิ่งนี้ถูกนำไปใช้ แต่ฉันได้เห็นสิ่งนี้ในงานก่อนหน้าของฉัน (เมื่อฉันเห็นมัน
แต่มันเป็นเรื่องธรรมดาอย่างไร มันใช้ตลอดเวลาหรือแค่บางครั้ง?
คำตอบ:
หากคุณพิจารณาการสะท้อนให้เห็นถึงการเขียนโปรแกรมเมตาชนิดหนึ่งมันค่อนข้างธรรมดา สำหรับบางคนแม้แต่การเขียนโปรแกรมทั่วไป (เทมเพลตและยาชื่อสามัญ) เป็นรูปแบบของการเขียนโปรแกรมเมตาดังนั้นจึงเป็นเรื่องธรรมดามาก
ในความคิดของฉันการเขียนโปรแกรมเมตาเป็นสิ่งที่ซับซ้อนกว่าซึ่งเกี่ยวข้องกับการสร้างรหัสจริงและจึงค่อนข้างแปลกแม้ในภาษาสคริปต์
ฉันคิดว่ามันขึ้นอยู่กับว่าคุณใช้ภาษาใด คน Lisp ทั่วไปอาจใช้งานมันอย่างเป็นธรรม - Meta-Object Protocol ช่วยให้สิ่งต่าง ๆ มีความโปร่งใส / มุมมองแบบมุมฉากเป็นต้น - และ Smalltalkers ใช้บ่อยๆ
มันมีแนวโน้มที่จะปรากฏขึ้นอย่างสม่ำเสมอและต่อเนื่องในโครงการ Common LISP ลองดูคำอธิบาย / ข้อมูลเชิงลึกจากOnLispและLet Over Lambda
หากคุณเป็นเพียงตัวอย่าง (และรู้จัก CL) ให้ตรวจสอบที่เก็บAntiweb ; การเขียนโปรแกรมเมตามีอยู่มากมายภายใต้ปก
ในช่วงสองปีที่ผ่านมาการเขียนโปรแกรมบิตแรกบนงานใหม่มักจะเขียนโค้ดเพื่อเขียนโค้ด มีจำนวนสำเร็จรูปที่เชื่อมโยงกับการโต้ตอบกับฐานข้อมูลที่สามารถทำให้ง่ายลงไปสู่การสร้างสคริปต์อัตโนมัติ นึกถึงสิ่งที่คุณต้องการสอบถาม 3 ตารางเพื่อสร้างวัตถุหรือบางอย่าง ทำไมต้องเขียนด้วยตัวคุณเองหากมี 10 สิ่งที่อาจเปลี่ยนแปลงในอนาคต