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