আমার কাছে লিস্পের সীমাবদ্ধ জ্ঞান আছে (আমার ফ্রি সময়ে কিছুটা শেখার চেষ্টা করা) তবে আমি যতদূর বুঝতে পেরেছি লিস্প ম্যাক্রোগুলি তাদের লিস্পে বর্ণিত করে নতুন ভাষার গঠন এবং বাক্য গঠন প্রবর্তন করতে দেয়। এর অর্থ হ'ল লিসপ সংকলক / দোভাষীকে পরিবর্তন না করে একটি নতুন কনস্ট্রাক্ট লাইব্রেরি হিসাবে যুক্ত করা যেতে পারে।
এই প্রোগ্রামিং অন্যান্য প্রোগ্রামিং ভাষার থেকে পৃথক। উদাহরণস্বরূপ, যদি আমি একটি নতুন ধরণের লুপ বা কোনও নির্দিষ্ট আইডিয়োম দিয়ে পাস্কল প্রসারিত করতে চাই তবে আমাকে ভাষার বাক্য গঠন এবং শব্দার্থবিজ্ঞান প্রসারিত করতে হবে এবং তারপরে সংকলকটিতে নতুন বৈশিষ্ট্যটি প্রয়োগ করতে হবে।
লিস্প পরিবারের বাইরের কি অন্যান্য প্রোগ্রামিং ভাষা রয়েছে (যেমন প্রচলিত লিস্প, স্কিম, ক্লোজার (?), র্যাকেট (?) ইত্যাদি) যা ভাষার ভিতরেই ভাষার প্রসারিত করার অনুরূপ সম্ভাবনা দেয়?
সম্পাদনা
দয়া করে বর্ধিত আলোচনা এড়ান এবং আপনার উত্তরগুলিতে সুনির্দিষ্ট হন। প্রোগ্রামিং ল্যাঙ্গুয়েজের দীর্ঘ তালিকার পরিবর্তে যা কোনও না কোনও উপায়ে প্রসারিত হতে পারে, আমি একটি ধারণাগত দৃষ্টিকোণ থেকে বুঝতে চাই যে এক্সটেনশন প্রক্রিয়া হিসাবে লিসপ ম্যাক্রোসের সাথে কী নির্দিষ্ট, এবং কোন-লিস্প প্রোগ্রামিং ভাষাগুলি কিছু ধারণা দেয় এটা তাদের কাছাকাছি।