I started in 2000 an interesting mind experiment. How would you program if you have only aspects.

I had following main intentions among others:

I came to the conclusions, that it is possible to program only with aspects, and one control flow statement.

I decided therefore to write small programs using only pure aop in a subset of aspectJ.
I limited myself to use only: