Я только что познакомился с чертами («черты» в Smalltalk, «роли» в Perl). Я хотел бы поэкспериментировать с ними на языке, с которым я знаком. Существуют ли какие-либо библиотеки или расширения в Java, которые поддерживают черты?
Я слышал, что AspectJ и Qi4J поддерживают миксины, но я также читал, что миксины отличаются от черт. Так я могу также использовать одну из этих библиотек для черт?
Или как насчет Scala, которая полностью обратно совместима с Java, верно? Это поддерживает черты?
Любые другие предложения?