मैं उन पुस्तकालयों के बारे में पढ़ रहा हूं, जिन्हें लोगों ने जावा और सी # जैसी भाषाओं के लिए लिखा है, जो बाइट कोड बुनाई का उपयोग इंटरसेप्ट फंक्शन कॉल्स, इंसर्ट लॉगिंग कोड, इत्यादि जैसे काम करने के लिए करते हैं। उन्हें कैसे उपयोग किया जाए, यह बेहतर ढंग से समझने का प्रयास। जितना मैं मैक्रोज़ के बारे में पढ़ता हूं, उतना ही ऐसा लगता है कि वे बाइट कोड बुनाई पुस्तकालयों के समान कार्यक्षमता प्रदान करते हैं। कार्यक्षमता के द्वारा, मेरा मतलब है कि संकलन समय पर कोड में हेरफेर करने की क्षमता।
मेरे द्वारा देखे जा रहे पुस्तकालयों के उदाहरण AspectJ, PostSharp और Cecil होंगे।
क्या ऐसा कुछ है जो एक के साथ किया जा सकता है और दूसरे के साथ नहीं? क्या वे वास्तव में समान समस्याओं को हल करते हैं या मैं सेब और संतरे की तुलना कर रहा हूं?