AspectML: A polymorphic aspect-oriented functional programming language

@article{Dantas2008AspectMLAP,
  title={AspectML: A polymorphic aspect-oriented functional programming language},
  author={Daniel S. Dantas and David Walker and Geoffrey Washburn and Stephanie Weirich},
  journal={ACM Trans. Program. Lang. Syst.},
  year={2008},
  volume={30},
  pages={14:1-14:60}
}
This article defines AspectML, a typed functional, aspect-oriented programming language. The main contribution of AspectML is the seamless integration of polymorphism, run-time type analysis and aspect-oriented programming language features. In particular, AspectML allows programmers to define type-safe polymorphic advice using pointcuts constructed from a… CONTINUE READING