# Aquarium v0.1.0 - An AOP Toolkit for Ruby

**URL:** <https://www.ruby-forum.com/t/aquarium-v0-1-0-an-aop-toolkit-for-ruby/112868>\
**Category:** Ruby\
**Created:** [August 24, 2007, 12:39am UTC](https://www.ruby-forum.com/t/aquarium-v0-1-0-an-aop-toolkit-for-ruby/112868 "2007-08-24T00:39:15Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dean\_W](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/bbe5ce/32.png) [@Dean\_W](https://www.ruby-forum.com/u/Dean_W)\
**Post date:** [August 24, 2007, 12:39am UTC](https://www.ruby-forum.com/t/aquarium-v0-1-0-an-aop-toolkit-for-ruby/112868/1 "2007-08-24T00:39:15Z")

</div>

I just released the first version of a new Aspect-Oriented Programming  
toolkit for Ruby called “Aquarium”, available at  
[http://aquarium.rubyforge.org](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](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

---

<div class="post-metadata">

**Author:** ![Dean\_W](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/bbe5ce/32.png) [@Dean\_W](https://www.ruby-forum.com/u/Dean_W)\
**Post date:** [August 24, 2007, 5:31am UTC](https://www.ruby-forum.com/t/aquarium-v0-1-0-an-aop-toolkit-for-ruby/112868/2 "2007-08-24T05:31:36Z")

</div>

On 8/24/07, Dean W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ```
> * 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!

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](http://aquarium.rubyforge.org/upgrade.html)

^ manveru

---

<div class="post-metadata">

**Author:** ![Dean\_W](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/bbe5ce/32.png) [@Dean\_W](https://www.ruby-forum.com/u/Dean_W)\
**Post date:** [August 24, 2007, 4:24pm UTC](https://www.ruby-forum.com/t/aquarium-v0-1-0-an-aop-toolkit-for-ruby/112868/3 "2007-08-24T16:24:03Z")

</div>

On 8/23/07, Michael F. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> 

Thanks for the catch! I’ll fix the notes.

dean
