In this paper we give a short and informal introduction to Diana, the intermediate language for Ada. We describe the design decisions and their implications on the usage of Diana in Ada environments. In the second part we show how a Diana implementation may be incorporated in such an environment.