Programming in MODULA-2 (3rd corrected ed.)
Programming in MODULA-2 (3rd corrected ed.)
The programming language Oberon
Software—Practice & Experience
A programmer's guide to object-oriented programming in Common LISP
A programmer's guide to object-oriented programming in Common LISP
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Object-oriented programming in the BETA programming language
Object-oriented programming in the BETA programming language
Programming in Dylan
On the criteria to be used in decomposing systems into modules
Communications of the ACM
The C++ Programming Language
AspectC++: an aspect-oriented extension to the C++ programming language
CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
Predicate Dispatching: A Unified Theory of Dispatch
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Dynamically scoped functions as the essence of AOP
ACM SIGPLAN Notices
Hi-index | 0.00 |
Virtual namespace functions (VNFs) are introduced as C++ functions defined at global or namespace scope which can be redefined similar to virtual member functions. Even though this is a relatively simple concept, hardly more complex than ordinary C functions, it is shown that VNFs subsume object-oriented single, multiple, and predicate-based method dispatch as well as aspect-oriented before, after, and around advice. Their implementation by means of a "lazy" precompiler for C++ is briefly described.