মেটাপ্রোগ্রামিং
মেটাপ্রোগ্রামিং (ইংরেজি: Metaprogramming)হলো প্রোগ্রামিংয়ের এমন এক কৌশল যেখানে কম্পিউটার প্রোগ্রামগুলো অন্য প্রোগ্রামগুলোকে তাদের অন্তর্ভুক্ত ডেটা হিসেবে বিচার করতে পারে। এর মানে দাঁড়াচ্ছে একটি প্রোগ্রাম অন্য কোনো প্রোগ্রামকে পড়া, বিশ্লেষণ ও রূপান্তর করতে পারে -এমনকি প্রোগ্রামগুলোর চলন্ত অবস্থায় সেগুলোকে পরিবর্তন করতে পারে। ফলে, এটা প্রোগ্রামারদের কোনো সমস্যা সমাধানে লেখা কোডের লাইন সংখ্যা কমাতে পারে, এতে ডেভলপমেন্টের সময় কম লাগে। এটা কার্যকরীভাবে উদ্ভূত নতুন প্রোগ্রামিং সমস্যাগুলো রিকম্পাইল ছাড়া সমাধান করে প্রোগ্রামের নমনীয়তা দারুণ বাড়িয়ে দেয় । মেটাপ্রোগ্রামিংয়ের মাধ্যমে কম্পিউটিংয়ের কাজ রান টাইমের বদলে কম্পাইল টাইমে স্থানান্তর করা যায় ও স্বপরিবর্তনযোগ্য কোড লেখা যায়।