Aspectual Caml: an aspect-oriented functional language. We propose an aspect-oriented programming (AOP) language called Aspectual Caml based on a strongly-typed functional language Objective Caml with two AOP mechanisms similar to those in AspectJ language. This paper describes the design and implementation issues of those AOP mechanisms that give us insights into the interaction between AOP features and common features in strongly-typed functional languages such as type inference, polymorphic types and curried functions. We implemented a prototype compiler of the language and used the language for separating crosscutting concerns in application programs, including for separating descriptions of a type system from compiler descriptions.
Keywords for this software
References in zbMATH (referenced in 4 articles )
Showing results 1 to 4 of 4.
- Djoko Djoko, Simplice; Douence, Rémi; Fradet, Pascal: Aspects preserving properties (2012)
- Chen, Kung; Weng, Shu-Chun; Lin, Jia-Yin; Wang, Meng; Khoo, Siau-Cheng: Side-effect localization for lazy, purely functional languages via aspects (2011)
- Chen, Kung; Weng, Shu-Chun; Wang, Meng; Khoo, Siau-Cheng; Chen, Chung-Hsin: Type-directed weaving of aspects for polymorphically typed functional languages (2010)
- Masuhara, Hidehiko; Tatsuzawa, Hideaki; Yonezawa, Akinori: Aspectual Caml: an aspect-oriented functional language (2005)