[vienna.pm] [ANNOUNCE] Aspect 0.06
marcel.gruenauer at chello.at
Fri Oct 26 12:57:21 CDT 2001
* * * vienna-pm-list * * *
Aspect-Oriented Perl - Aspect-oriented programming in pure Perl
Introduction to AOP
Aspect-oriented Programming (AOP) is a programming methodology developed
by Xerox PARC. The basic idea is that in complex class systems there are
certain aspects or behaviors that cannot normally be expressed in a
coherent, concise and precise way. One example of such aspects are
design patterns, which combine various kinds of classes to produce a
common type of behavior.
Aspects in Perl provide:
* Dynamic enabling and disabling of aspects at run-time
* Modular aspects for prepackaged functionality
See `Aspect::Intro' for an introduction to aspect-oriented programming.
See `Aspect::Overview' for an overview of the modules and classes that
comprise this distribution. See `Aspect::Ideas' for ideas on future
developments. See `Aspect::Cookbook' for aspect-oriented recipes for
common situations. See the individual modules' manpages for information
on how to use and implement aspects.
* Many types of join points and pointcuts remain unimplemented.
* Performance may suffer for aspects affecting a wide range of join
`Aspect' requires the following modules, which can be obtained from
If you install `Aspect' from the CPAN shell, these modules will, if
necessary, be installed automatically as well.
It's all pure Perl, so just put the .pm files in their appropriate local
The easiest way to install this distribution is using the standard build
process for Perl modules:
Or you could use the CPAN shell, as described in the `CPAN' module
CHANGES AND FUTURE DEVELOPMENT
This `README' refers to version 0.06. For details of changes, refer to
the file `Changes'.
Future versions will provide new types of join points, pointcuts and
modular aspects. Stability and performance is also an ongoing concern.
See `Aspect::Ideas' for an overview of these ideas.
CHANGES IN VERSION 0.06
* added `around()' function to `Aspect'
* Added `Attribute::Profiled'
* added `Aspect::Attribute' interface to creating advice
* made `Aspect::Advice''s `enable()' and `disable()' return `$self'
* added cookbook example callflow_attr.pl
* added cookbook recipes for bounds checking and change tracking, plus
`Aspect' has been uploaded to the CPAN; in any case it is available
Marcel Grunauer, <marcel at codewerk.com>
Copyright 2001 Marcel Grunauer. All rights reserved.
This library is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
Aspect::Intro(3pm), Aspect::Cookbook(3pm), Aspect::Ideas(3pm),
We are Perl. Your table will be assimilated. Your waiter will adapt to
service us. Surrender your beer. Resistance is futile.
-- London.pm strategy aka "embrace and extend" aka "mark and sweep"
You are subscribed to vienna-pm-list as Marcel Grunauer <marcel.gruenauer at chello.at>
More information about the Vienna-pm