I just released the first version of a new Aspect-Oriented Programming
toolkit for Ruby called “Aquarium”, available at
I blogged about the goals of the project here:
Briefly, the goals are
* Create a powerful pointcut language, the most important part of an
* Provide Robust support for concurrent advice at the same join
* Provide runtime addition and removal of aspects.
* Provide a test bed for implementation ideas for DSL’s.
There is extensive documentation at the Aquarium site. Please give it a
and let me know what you think!