I just released the first version of a new Aspect-Oriented Programming toolkit for Ruby called Aquarium.
I blogged about the goals of the project here. Briefly, they are
- Create a powerful pointcut language, the most important part of an AOP toolkit.
- Provide Robust support for concurrent advice at the same join point..
- Provide runtime addition and removal of aspects.
- Provide a test bed for implementation ideas for DSL's.