나는 사람들이 자바 및 C #과 같은 언어로 작성된 라이브러리에 대해 읽었으며 바이트 코드 직조를 사용하여 함수 호출 차단, 로깅 코드 삽입 등을 수행했습니다. 또한 Lisp / Clojure 매크로를 읽었습니다. 활용 방법을 더 잘 이해하려고 노력하십시오. 매크로에 대해 읽을수록 바이트 코드 직조 라이브러리와 동일한 종류의 기능을 제공하는 것처럼 보입니다. 기능상 컴파일 타임에 코드를 조작 할 수있는 능력을 의미합니다.
내가보고있는 라이브러리의 예로 AspectJ, PostSharp 및 Cecil이 있습니다.
하나는 할 수 있고 다른 것은 할 수없는 것이 있습니까? 그들은 실제로 같은 문제를 해결합니까, 아니면 사과와 오렌지를 비교하고 있습니까?