Tôi đã đọc về các thư viện mà mọi người đã viết cho các ngôn ngữ như Java và C # sử dụng dệt mã byte để thực hiện các công việc như chặn cuộc gọi hàm, chèn mã đăng nhập, v.v. Tôi cũng đã đọc các macro Lisp / Clojure trong một cố gắng để hiểu rõ hơn về cách sử dụng chúng. Càng đọc nhiều về macro, dường như chúng càng cung cấp loại chức năng tương tự như các thư viện dệt mã byte. Theo chức năng, tôi có nghĩa là khả năng thao tác mã tại thời gian biên dịch.
Ví dụ về các thư viện tôi đã xem xét sẽ là AspectJ, PostSharp và Cecil.
Có bất cứ điều gì có thể được thực hiện với một và không phải là khác? Họ thực sự giải quyết các vấn đề tương tự hay tôi đang so sánh táo và cam?