Attribute in .NET is a very popular feature. And Java added Annotation after 1.5 Annotations are used everywhere, see Java EE and Spring. But few scala library use annotation. lift-json don't use it. lift-record don't use it. Squeryl don't use it. subcut don't use it.(it has annotation for compiler plugin) ... Just named a few.
They use annotation only when they need some compiler magic. @tailrec, @inline, @BeanProperty, @Inject(in subcut) ...
Scala has super flexible type system, trait, implicit and Menifest[X]. So they don't need runtime meta-data?
Is there any scala project use annotation heavily?
p.s. I think the Dynamic should be annotation but not trait.