Ben insanların intercept fonksiyon çağrıları, günlük kaydı kodu eklemek, vb gibi şeyler yapmak için bayt kodu dokuma kullanan Java ve C # gibi diller için yazmış kütüphaneler hakkında okuyordum Ayrıca bir Lisp / Clojure makroları üzerinde okudum onları nasıl kullanacağını daha iyi anlamaya çalışmak. Makrolar hakkında ne kadar çok okursam, bayt kod dokuma kitaplıklarıyla aynı işlevsellik sağlar gibi görünüyor. İşlevsel olarak, derleme zamanında kod manipüle yeteneği demek.
İncelediğim kütüphanelere örnek olarak AspectJ, PostSharp ve Cecil verilebilir.
Biriyle değil diğeriyle yapılabilecek bir şey var mı? Aynı problemleri gerçekten çözüyorlar mı yoksa elma ve portakalları mı karşılaştırıyorum?