Aspectual Caml swMATH ID: 22681 Software Authors: Masuhara, Hidehiko; Tatsuzawa, Hideaki; Yonezawa, Akinori Description: 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. Homepage: https://dl.acm.org/citation.cfm?id=1086405 Keywords: aspect-oriented programming; Objective Caml; pointcut and advice Related Software: PolyAML; AspectC++; OCaml; AspectJ; MAVEN; Haskell Cited in: 4 Publications all top 5 Cited by 12 Authors 2 Chen, Kung 2 Khoo, Siau-Cheng 2 Wang, Meng 2 Weng, Shu-Chun 1 Chen, Chung-Hsin 1 Djoko Djoko, Simplice 1 Douence, Rémi 1 Fradet, Pascal 1 Lin, Jia-Yin 1 Masuhara, Hidehiko 1 Tatsuzawa, Hideaki 1 Yonezawa, Akinori Cited in 2 Serials 2 Science of Computer Programming 1 Higher-Order and Symbolic Computation Cited in 1 Field 4 Computer science (68-XX) Citations by Year