Aspect-oriented language