I just released the first version of a new Aspect-Oriented Programming
toolkit for Ruby called "Aquarium", available at
http://aquarium.rubyforge.org.
I blogged about the goals of the project here:
http://blog.aspectprogramming.com/articles/2007/08/23/announcement-aquarium-v0-1-0-an-aspect-oriented-programming-toolkit-for-ruby
Briefly, the goals 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.
There is extensive documentation at the Aquarium site. Please give it a try
and let me know what you think!
Dean
···
--
Dean Wampler
http://www.objectmentor.com
http://www.aspectprogramming.com
Had a glance, since i really miss real AOP in ruby, looks promising
and i'll try it in depth later, one thing i found though (unrelated) -
there is no "gem upgrade", it's "gem update" on
http://aquarium.rubyforge.org/upgrade.html
^ manveru
···
On 8/24/07, Dean Wampler <deanwampler@gmail.com> wrote:
I just released the first version of a new Aspect-Oriented Programming
toolkit for Ruby called "Aquarium", available at
http://aquarium.rubyforge.org.
I blogged about the goals of the project here:
http://blog.aspectprogramming.com/articles/2007/08/23/announcement-aquarium-v0-1-0-an-aspect-oriented-programming-toolkit-for-ruby
Briefly, the goals 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.
There is extensive documentation at the Aquarium site. Please give it a try
and let me know what you think!
Thanks for the catch! I'll fix the notes.
dean
···
On 8/23/07, Michael Fellinger <m.fellinger@gmail.com> wrote:
...
Had a glance, since i really miss real AOP in ruby, looks promising
and i'll try it in depth later, one thing i found though (unrelated) -
there is no "gem upgrade", it's "gem update" on
http://aquarium.rubyforge.org/upgrade.html
^ manveru
--
Dean Wampler
http://www.objectmentor.com
http://www.aspectprogramming.com
http://www.contract4j.org